fix: use text state

This commit is contained in:
2026-02-05 23:06:39 +05:00
parent 1b8a035708
commit 60b577b6df
7 changed files with 31 additions and 15 deletions
+26
View File
@@ -0,0 +1,26 @@
export interface TextItem {
text: string;
id: number;
}
const defaultTexts: Array<TextItem> = ["About me", "Links", "Projects"].map((text, idx) => ({ text, id: idx }));
function createTextsState() {
let texts: Array<TextItem> = $state(defaultTexts);
let nextId = $state(defaultTexts.length);
return {
get texts() {
return texts;
},
addText(text: string) {
texts.push({ text, id: nextId });
nextId++;
},
removeText(id: number) {
texts = texts.filter((textItem) => textItem.id !== id);
},
};
}
export const textsState = createTextsState();