refactor: ♻️ Rewrite state system to use Pinia for composer and auth

This commit is contained in:
Jesse Wierzbinski 2025-08-28 07:41:51 +02:00
parent a6db9e059d
commit b510782a30
No known key found for this signature in database
80 changed files with 999 additions and 1011 deletions

View file

@ -1,13 +1,17 @@
<template>
<FilePreview v-for="(file, index) in files" :key="file.apiId" :file="file" @update:file="files[index] = $event"
<FilePreview v-for="(file, index) in files" :key="file.apiId" :file="file" @update:file="files[index] = $event" :composer-key="composerKey"
@remove="files.splice(index, 1)" />
</template>
<script lang="ts" setup>
import type { ComposerState } from "./composer";
import type { ComposerStateKey } from "~/stores/composer";
import FilePreview from "./file-preview.vue";
const files = defineModel<ComposerState["files"]>("files", {
const { composerKey } = defineProps<{
composerKey: ComposerStateKey;
}>();
const files = defineModel<ComposerFile[]>("files", {
required: true,
});
</script>