import { defineStore } from "pinia"; import { ref } from "vue"; import { repo } from "../adapters"; export interface Label { id: string; name: string; color: string; // Number of notes carrying this label (from GET /api/labels; used in label management). count?: number; } export const useLabelsStore = defineStore("labels", () => { const items = ref([]); const loaded = ref(false); function sort() { items.value.sort((a, b) => a.name.localeCompare(b.name)); } async function load(): Promise { items.value = await repo.labels.list(); loaded.value = true; } async function create(name: string): Promise