diff --git a/apps/web/components/AppShell.vue b/apps/web/components/AppShell.vue index 6022409..84a41f7 100644 --- a/apps/web/components/AppShell.vue +++ b/apps/web/components/AppShell.vue @@ -1,6 +1,17 @@ diff --git a/apps/web/pages/dashboard.vue b/apps/web/pages/dashboard.vue index bc36a8f..a0c3c82 100644 --- a/apps/web/pages/dashboard.vue +++ b/apps/web/pages/dashboard.vue @@ -21,7 +21,6 @@ const campaigns = ref([]) const drafts = ref([]) const loading = ref(true) const error = ref('') -const editingCampaignId = ref(null) const renamingCampaignId = ref(null) const newName = ref('') @@ -44,19 +43,18 @@ function draftSummary(draft: DraftSession) { || 'Continue your conversation with the coauthor.' } -function toggleEdit(campaign: CampaignRow) { - if (editingCampaignId.value === campaign.id) { - editingCampaignId.value = null - } else { - editingCampaignId.value = campaign.id - } -} - function openRename(campaign: CampaignRow) { renamingCampaignId.value = campaign.id newName.value = campaign.title } +function handleCampaignAction(payload: { action: 'rename' | 'delete'; campaignId: string }) { + const campaign = campaigns.value.find(item => item.id === payload.campaignId) + if (!campaign) return + if (payload.action === 'rename') openRename(campaign) + else void requestDelete(campaign) +} + async function confirmRename() { if (!renamingCampaignId.value || !newName.value.trim()) return try { @@ -92,7 +90,7 @@ onMounted(async () => {