diff --git a/src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/elsa-workflow-instance-list-screen.tsx b/src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/elsa-workflow-instance-list-screen.tsx index b121ca103..18fd2560f 100644 --- a/src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/elsa-workflow-instance-list-screen.tsx +++ b/src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/elsa-workflow-instance-list-screen.tsx @@ -34,10 +34,10 @@ export class ElsaWorkflowInstanceListScreen { @Prop() history?: RouterHistory; @Prop() serverUrl: string; @Prop() basePath: string; - @Prop() workflowId?: string; - @Prop() correlationId?: string; - @Prop() workflowStatus?: WorkflowStatus; - @Prop() orderBy?: OrderBy = OrderBy.Started; + @Prop({attribute: 'workflow-id'}) workflowId?: string; + @Prop({attribute: 'correlation-id'}) correlationId?: string; + @Prop({attribute: 'workflow-status'}) workflowStatus?: WorkflowStatus; + @Prop({attribute: 'order-by'}) orderBy?: OrderBy = OrderBy.Started; @Prop() culture: string; @State() bulkActions: Array; @State() workflowBlueprints: Array = []; @@ -48,7 +48,7 @@ export class ElsaWorkflowInstanceListScreen { @State() selectedOrderByState?: OrderBy = OrderBy.Started; @State() selectedWorkflowInstanceIds: Array = []; @State() selectAllChecked: boolean; - + @State() currentPage: number = 0; @State() currentPageSize: number = ElsaWorkflowInstanceListScreen.DEFAULT_PAGE_SIZE; @State() currentSearchTerm?: string; @@ -64,6 +64,11 @@ export class ElsaWorkflowInstanceListScreen { this.applyQueryString(this.history.location.search); } + await this.handleWorkflowIdChanged(this.workflowId); + await this.handleCorrelationIdChanged(this.correlationId); + await this.handleWorkflowStatusChanged(this.workflowStatus); + await this.handleOrderByChanged(this.orderBy); + await this.loadWorkflowBlueprints(); await this.loadWorkflowInstances(); @@ -131,7 +136,7 @@ export class ElsaWorkflowInstanceListScreen { const query = parseQuery(queryString); this.selectedWorkflowId = query.workflow; - this.correlationId = query.correlationId; + this.correlationId = query.correlationId; this.selectedWorkflowStatus = query.status; this.selectedOrderByState = query.orderBy ?? OrderBy.Started; this.currentPage = !!query.page ? parseInt(query.page) : 0; diff --git a/src/designer/elsa-workflows-studio/src/index.html b/src/designer/elsa-workflows-studio/src/index.html index 8948b48bd..3e39cfb65 100644 --- a/src/designer/elsa-workflows-studio/src/index.html +++ b/src/designer/elsa-workflows-studio/src/index.html @@ -16,10 +16,10 @@ - + - +