Skip to Content
AppSDKKomponentenRemoteUserTask

RemoteUserTask

Die RemoteUserTask Component bettet eine externe User-Task-Oberfläche über eine URL in einem iframe ein.

Übersicht

RemoteUserTask ist eine schlanke Komponente aus dem Common-Modul. Sie rendert einen iframe, der die volle verfügbare Fläche (100 % Breite und Höhe) einnimmt und die angegebene URL lädt. So lässt sich eine an anderer Stelle gehostete Task-UI (z.B. eine eigene App oder ein Remote-Formular) direkt in die eigene Anwendung einbetten.

Import

Die Komponente wird aus dem Common-Modul importiert — nicht aus /client:

import { RemoteUserTask } from '@5minds/processcube_app_sdk';

Basic Usage

app/tasks/[id]/page.tsx
'use client'; import { RemoteUserTask } from '@5minds/processcube_app_sdk'; export default function TaskPage() { return ( <RemoteUserTask url="https://my-task-ui.example.com/task/123" /> ); }

Props

url

  • Typ: string
  • Erforderlich: Ja
  • Beschreibung: Die URL, die im iframe geladen wird. Typischerweise die Adresse einer extern gehosteten User-Task-Oberfläche.
<RemoteUserTask url="https://my-task-ui.example.com/task/123" />

Der iframe füllt seinen Container vollständig aus (width: 100%, height: 100%). Die gewünschte Größe wird über das umgebende Element gesteuert.

Vollständiges Beispiel

Die einzubettende URL kann dynamisch aus einer Task-ID zusammengesetzt werden:

app/tasks/[id]/page.tsx
'use client'; import { RemoteUserTask } from '@5minds/processcube_app_sdk'; import { useRouter } from 'next/navigation'; export default function TaskDetailPage({ params, }: { params: { id: string }; }) { const router = useRouter(); const taskUrl = `https://my-task-ui.example.com/task/${params.id}`; return ( <div style={{ height: '80vh' }}> <button onClick={() => router.back()}>← Zurück zur Liste</button> <RemoteUserTask url={taskUrl} /> </div> ); }

Nächste Schritte