Models refactor + Basic functionnalities
Some checks failed
linter / quality (push) Failing after 3m25s
tests / ci (push) Failing after 12m2s

This commit is contained in:
2025-08-26 12:12:02 +02:00
parent 715d2a884a
commit 55a52086c1
49 changed files with 1074 additions and 269 deletions

View File

@@ -0,0 +1,33 @@
<script setup lang="ts">
import { Resume, ResumeComponentPlacement } from '@/types/resume';
import { computed } from 'vue';
import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem } from '@/components/ui/sidebar';
import { Link } from '@inertiajs/vue3';
const props = defineProps<{
resume: Resume;
selectedComponent: ResumeComponentPlacement | null;
}>();
const orderedComponentsPlacements = computed(() => {
console.log('Ordered Components Placements:', props.resume.components_placements);
return props.resume.components_placements ? [...props.resume.components_placements].sort((a, b) => a.order - b.order) : [];
});
const emit = defineEmits(['selected-component-change']);
</script>
<template>
<SidebarGroup class="w-full p-0">
<SidebarGroupLabel>Composants du CV</SidebarGroupLabel>
<SidebarMenu>
<SidebarMenuItem v-for="component in orderedComponentsPlacements" :key="component.id">
<SidebarMenuButton as-child class="cursor-pointer" :tooltip="component.component_data?.component?.name">
<div @click="emit('selected-component-change', component)">
<span>{{ component.component_data?.component?.name }}</span>
</div>
</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarGroup>
</template>