diff --git a/app/javascript/dashboard/components-next/captain/pageComponents/customTool/CustomToolCard.vue b/app/javascript/dashboard/components-next/captain/pageComponents/customTool/CustomToolCard.vue new file mode 100644 index 000000000..f7f889cc9 --- /dev/null +++ b/app/javascript/dashboard/components-next/captain/pageComponents/customTool/CustomToolCard.vue @@ -0,0 +1,142 @@ + + + diff --git a/app/javascript/dashboard/i18n/locale/en/integrations.json b/app/javascript/dashboard/i18n/locale/en/integrations.json index b4d9873de..6f099a905 100644 --- a/app/javascript/dashboard/i18n/locale/en/integrations.json +++ b/app/javascript/dashboard/i18n/locale/en/integrations.json @@ -762,6 +762,10 @@ } }, "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "OPTIONS": { + "EDIT_TOOL": "Edit tool", + "DELETE_TOOL": "Delete tool" + }, "CREATE": { "TITLE": "Create Custom Tool", "SUCCESS_MESSAGE": "Custom tool created successfully", diff --git a/app/javascript/dashboard/routes/dashboard/captain/tools/Index.vue b/app/javascript/dashboard/routes/dashboard/captain/tools/Index.vue index 50b7d1204..0c9ccc8d8 100644 --- a/app/javascript/dashboard/routes/dashboard/captain/tools/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/captain/tools/Index.vue @@ -7,6 +7,7 @@ import PageLayout from 'dashboard/components-next/captain/PageLayout.vue'; import CaptainPaywall from 'dashboard/components-next/captain/pageComponents/Paywall.vue'; import CustomToolsPageEmptyState from 'dashboard/components-next/captain/pageComponents/emptyStates/CustomToolsPageEmptyState.vue'; import CreateCustomToolDialog from 'dashboard/components-next/captain/pageComponents/customTool/CreateCustomToolDialog.vue'; +import CustomToolCard from 'dashboard/components-next/captain/pageComponents/customTool/CustomToolCard.vue'; const store = useStore(); @@ -27,6 +28,12 @@ const openCreateDialog = () => { createDialogRef.value.dialogRef.open(); }; +const handleAction = ({ action, id }) => { + // TODO: Implement edit and delete actions + // eslint-disable-next-line no-console + console.log('Action:', action, 'ID:', id); +}; + onMounted(() => { fetchCustomTools(); }); @@ -56,31 +63,21 @@ onMounted(() => {