diff --git a/src/lib/components/SubmissionStatus/SubmissionStatusInTableBodyCell.svelte b/src/lib/components/SubmissionStatus/SubmissionStatusInTableBodyCell.svelte new file mode 100644 index 000000000..1fc106631 --- /dev/null +++ b/src/lib/components/SubmissionStatus/SubmissionStatusInTableBodyCell.svelte @@ -0,0 +1,29 @@ + + + updatingDropdown.toggle()} +> +
+ +
+
+ + diff --git a/src/lib/components/SubmissionStatus/UpdatingDropdown.svelte b/src/lib/components/SubmissionStatus/UpdatingDropdown.svelte index 6b286cd96..95c341c22 100644 --- a/src/lib/components/SubmissionStatus/UpdatingDropdown.svelte +++ b/src/lib/components/SubmissionStatus/UpdatingDropdown.svelte @@ -9,9 +9,10 @@ taskResult: TaskResult; isLoggedIn: boolean; onupdate?: (updatedTask: TaskResult) => void; + dropdownClass?: string; } - let { taskResult, isLoggedIn, onupdate = () => {} }: Props = $props(); + let { taskResult, isLoggedIn, onupdate, dropdownClass = '' }: Props = $props(); let updatingDropdown: UpdatingDropdown; @@ -44,9 +45,10 @@ taskResult: TaskResult; isLoggedIn: boolean; onupdate: (updatedTask: TaskResult) => void; // Ensure to update task result in parent component. + dropdownClass?: string; } - let { taskResult, isLoggedIn, onupdate }: Props = $props(); + let { taskResult, isLoggedIn, onupdate, dropdownClass = '' }: Props = $props(); const { page } = getStores(); let activeUrl = $state($page.url.pathname); @@ -67,11 +69,7 @@ let selectedSubmissionStatus = $state(); let showForm = $state(false); - function handleClick(submissionStatus: { - innerId: string; - innerName: string; - labelName: string; - }): void { + function handleClick(submissionStatus: SubmissionStatus): void { selectedSubmissionStatus = submissionStatus; showForm = true; @@ -92,6 +90,7 @@ innerId: string; innerName: string; labelName: string; + imagePath: string; }; type EnhanceForSubmit = { @@ -158,8 +157,10 @@ ...taskResult, status_name: submissionStatus.innerName, status_id: submissionStatus.innerId, + submission_status_image_path: submissionStatus.imagePath, submission_status_label_name: submissionStatus.labelName, - is_ac: submissionStatus.innerName === 'ac', + is_ac: + submissionStatus.innerName === 'ac' || submissionStatus.innerName === 'ac_with_editorial', updated_at: new Date(), }; } @@ -170,17 +171,19 @@ innerId: status.id, innerName: status.status_name, labelName: status.label_name, + imagePath: status.image_path, }; return option; });
+ {#if isLoggedIn} diff --git a/src/lib/components/SubmissionStatus/UpdatingModal.svelte b/src/lib/components/SubmissionStatus/UpdatingModal.svelte deleted file mode 100644 index 38204b2fe..000000000 --- a/src/lib/components/SubmissionStatus/UpdatingModal.svelte +++ /dev/null @@ -1,102 +0,0 @@ - - -{#if isLoggedIn && selectedTaskResult} - -
- - - - -