@@ -21,7 +21,6 @@ import type {
21
21
} from "@/components/ui/filter-chip";
22
22
import { parsePage, type PageChangeEvent } from "@/components/ui/pagination";
23
23
import { type SelectEvent } from "@/components/ui/search-combobox";
24
- import { ClipboardController } from "@/controllers/clipboard";
25
24
import { SearchParamsController } from "@/controllers/searchParams";
26
25
import type { SelectJobTypeEvent } from "@/features/crawl-workflows/new-workflow-dialog";
27
26
import {
@@ -42,7 +41,6 @@ import {
42
41
} from "@/types/workflow";
43
42
import { isApiError } from "@/utils/api";
44
43
import { settingsForDuplicate } from "@/utils/crawl-workflows/settingsForDuplicate";
45
- import { isArchivingDisabled } from "@/utils/orgs";
46
44
import { tw } from "@/utils/tailwind";
47
45
48
46
type SearchFields = "name" | "firstSeed";
@@ -850,138 +848,6 @@ export class WorkflowsList extends BtrixElement {
850
848
</btrix-workflow-list-item>
851
849
`;
852
850
853
- private renderMenu(workflow: ListWorkflow) {
854
- return html`
855
- ${when(
856
- workflow.isCrawlRunning && this.appState.isCrawler,
857
- // HACK shoelace doesn't current have a way to override non-hover
858
- // color without resetting the --sl-color-neutral-700 variable
859
- () => html`
860
- <sl-menu-item
861
- @click=${() => void this.stop(workflow.lastCrawlId)}
862
- ?disabled=${workflow.lastCrawlStopping}
863
- >
864
- <sl-icon name="dash-square" slot="prefix"></sl-icon>
865
- ${msg("Stop Crawl")}
866
- </sl-menu-item>
867
- <sl-menu-item
868
- style="--sl-color-neutral-700: var(--danger)"
869
- @click=${() => void this.cancel(workflow.lastCrawlId)}
870
- >
871
- <sl-icon name="x-octagon" slot="prefix"></sl-icon>
872
- ${msg(html`Cancel & Discard Crawl`)}
873
- </sl-menu-item>
874
- `,
875
- )}
876
- ${when(
877
- this.appState.isCrawler && !workflow.isCrawlRunning,
878
- () => html`
879
- <sl-menu-item
880
- style="--sl-color-neutral-700: var(--success)"
881
- ?disabled=${isArchivingDisabled(this.org, true)}
882
- @click=${() => void this.runNow(workflow)}
883
- >
884
- <sl-icon name="play" slot="prefix"></sl-icon>
885
- ${msg("Run Crawl")}
886
- </sl-menu-item>
887
- `,
888
- )}
889
- ${when(
890
- this.appState.isCrawler &&
891
- workflow.isCrawlRunning &&
892
- !workflow.lastCrawlStopping,
893
- // HACK shoelace doesn't current have a way to override non-hover
894
- // color without resetting the --sl-color-neutral-700 variable
895
- () => html`
896
- <sl-divider></sl-divider>
897
- <sl-menu-item
898
- @click=${() =>
899
- this.navigate.to(
900
- `${this.navigate.orgBasePath}/workflows/${workflow.id}/${WorkflowTab.LatestCrawl}`,
901
- {
902
- dialog: "scale",
903
- },
904
- )}
905
- >
906
- <sl-icon name="plus-slash-minus" slot="prefix"></sl-icon>
907
- ${msg("Edit Browser Windows")}
908
- </sl-menu-item>
909
- <sl-menu-item
910
- ?disabled=${workflow.lastCrawlState !== "running"}
911
- @click=${() =>
912
- this.navigate.to(
913
- `${this.navigate.orgBasePath}/workflows/${workflow.id}/${WorkflowTab.LatestCrawl}`,
914
- {
915
- dialog: "exclusions",
916
- },
917
- )}
918
- >
919
- <sl-icon name="table" slot="prefix"></sl-icon>
920
- ${msg("Edit Exclusions")}
921
- </sl-menu-item>
922
- <sl-divider></sl-divider>
923
- `,
924
- )}
925
- ${when(
926
- this.appState.isCrawler,
927
- () =>
928
- html`<sl-menu-item
929
- @click=${() =>
930
- this.navigate.to(
931
- `${this.navigate.orgBasePath}/workflows/${workflow.id}?edit`,
932
- )}
933
- >
934
- <sl-icon name="gear" slot="prefix"></sl-icon>
935
- ${msg("Edit Workflow Settings")}
936
- </sl-menu-item>`,
937
- )}
938
- <sl-menu-item
939
- @click=${() =>
940
- ClipboardController.copyToClipboard(workflow.tags.join(", "))}
941
- ?disabled=${!workflow.tags.length}
942
- >
943
- <sl-icon name="tags" slot="prefix"></sl-icon>
944
- ${msg("Copy Tags")}
945
- </sl-menu-item>
946
- ${when(
947
- this.appState.isCrawler,
948
- () => html`
949
- <sl-menu-item
950
- ?disabled=${isArchivingDisabled(this.org, true)}
951
- @click=${() => void this.duplicateConfig(workflow)}
952
- >
953
- <sl-icon name="files" slot="prefix"></sl-icon>
954
- ${msg("Duplicate Workflow")}
955
- </sl-menu-item>
956
- <sl-divider></sl-divider>
957
- <sl-menu-item
958
- @click=${() => ClipboardController.copyToClipboard(workflow.id)}
959
- >
960
- <sl-icon name="copy" slot="prefix"></sl-icon>
961
- ${msg("Copy Workflow ID")}
962
- </sl-menu-item>
963
- ${when(
964
- !workflow.crawlCount,
965
- () => html`
966
- <sl-divider></sl-divider>
967
- <sl-menu-item
968
- style="--sl-color-neutral-700: var(--danger)"
969
- @click=${async () => {
970
- this.workflowToDelete = workflow;
971
- await this.updateComplete;
972
- void this.deleteDialog?.show();
973
- }}
974
- >
975
- <sl-icon name="trash3" slot="prefix"></sl-icon>
976
- ${msg("Delete Workflow")}
977
- </sl-menu-item>
978
- `,
979
- )}
980
- `,
981
- )}
982
- `;
983
- }
984
-
985
851
private renderName(crawlConfig: ListWorkflow) {
986
852
if (crawlConfig.name) return crawlConfig.name;
987
853
const { firstSeed, seedCount } = crawlConfig;
0 commit comments