+ {{ operation.last_error_message }} +
+diff --git a/client/eslint.config.mjs b/client/eslint.config.mjs new file mode 100644 index 0000000..aef129f --- /dev/null +++ b/client/eslint.config.mjs @@ -0,0 +1,17 @@ +import vueTs from '@vue/eslint-config-typescript' +import vue from 'eslint-plugin-vue' + +export default [ + { + ignores: ['dist/**', 'coverage/**'], + }, + ...vue.configs['flat/recommended'], + ...vueTs(), + { + files: ['src/**/*.{ts,vue}'], + rules: { + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'error', + }, + }, +] diff --git a/client/index.html b/client/index.html new file mode 100644 index 0000000..ef242f7 --- /dev/null +++ b/client/index.html @@ -0,0 +1,13 @@ + + +
+ + ++ {{ t('task.noAudits') }} +
++ {{ item.reason }} +
++ {{ t('task.noOperations') }} +
++ {{ operationErrorMessage }} +
+ ++ {{ operation.last_error_message }} +
++ {{ t(`cardType.${detail.task_card_type}`, detail.task_card_type) }} +
+{{ t('order.summary') }}
+{{ t('orderList.subtitle') }}
++ {{ pendingMessage || t('common.noData') }} +
+{{ t('conversation.subtitle') }}
+{{ t('taskList.subtitle') }}
++ {{ t('workbench.totalPrefix') }} {{ tasks.length }} {{ t('taskList.totalSuffix') }} +
+| {{ t('taskList.columns.task') }} | +{{ t('taskList.columns.order') }} | +{{ t('taskList.columns.card') }} | +{{ t('taskList.columns.status') }} | +{{ t('taskList.columns.source') }} | +{{ t('taskList.columns.queue') }} | +{{ t('workbench.columns.operation') }} | +
|---|---|---|---|---|---|---|
| + #{{ task.task_id }} + {{ task.task_type }} / {{ task.task_subtype ?? '-' }} + | ++ {{ task.display_order_key ?? task.temporary_order_no ?? task.order_id }} + {{ task.order_id }} + | +{{ task.card_name ?? task.task_type }} | ++ {{ task.source_subject ?? t('taskList.noSourceSubject') }} + {{ task.source_sender_summary ?? task.source_message_id ?? '-' }} + | ++ {{ task.queue_sequence ?? '-' }} + {{ task.can_process ? t('taskList.canProcess') : task.readonly_reason_code ?? '-' }} + | +
+
+
+ |
+