Files
portal/app/resources/js/views/projects/NewProjectDialog.story.vue
T
Дмитрий 3bbd7787d8 feat(projects-ui): replace archive with delete, drop archived filter
- Remove archived_at from Project interface; rename store.archive → store.del
- BulkActionsBar: archive button → delete (testid, icon, confirm text)
- ProjectCard: archive menu item → delete (emit + icon)
- ProjectDetailsDrawer: confirm text + store.del call
- ProjectsView: @delete binding, remove 'Архивные' status filter entry
- vuetify.ts: add mdi-delete → Trash2 mapping
- All specs/stories updated: archived_at removed, archive → del renamed
- New test: del() calls DELETE /api/projects/{id}

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 08:37:26 +03:00

34 lines
965 B
Vue

<template>
<Story title="NewProjectDialog">
<Variant title="Site tab (create mode)">
<NewProjectDialog v-model="open" mode="create" />
</Variant>
<Variant title="SMS tab (create mode)">
<NewProjectDialog v-model="open" mode="create" />
</Variant>
<Variant title="Edit mode (readonly signal_type)">
<NewProjectDialog v-model="open" mode="edit" :project="sampleProject" />
</Variant>
</Story>
</template>
<script setup lang="ts">
import { ref } from 'vue';
import NewProjectDialog from './NewProjectDialog.vue';
const open = ref(true);
const sampleProject = {
id: 1,
name: 'Окна СПб',
signal_type: 'site' as const,
signal_identifier: 'okna.ru',
daily_limit_target: 50,
delivered_today: 12,
is_active: true,
sync_status: 'ok' as const,
region_mask: 0,
region_mode: 'include' as const,
delivery_days_mask: 127,
};
</script>