]> git.r.bdr.sh - rbdr/forum/blobdiff - app/models/forums.js
Add svelte frontend
[rbdr/forum] / app / models / forums.js
diff --git a/app/models/forums.js b/app/models/forums.js
new file mode 100644 (file)
index 0000000..211181e
--- /dev/null
@@ -0,0 +1,85 @@
+import { writable } from 'svelte/store';
+
+const internals = {};
+
+internals.forums = [
+  {
+    id: 'life',
+    kanji: '命',
+    label: 'Life'
+  },
+  {
+    id: 'the-world',
+    kanji: '世',
+    label: 'The World'
+  },
+  {
+    id: 'online',
+    kanji: '直結',
+    label: 'Online'
+  },
+  {
+    id: 'experience',
+    kanji: '体験',
+    label: 'Experience'
+  },
+  {
+    id: 'belief',
+    kanji: '信念',
+    label: 'Belief'
+  },
+  {
+    id: 'movement',
+    kanji: '動',
+    label: 'Movement'
+  },
+  {
+    id: 'emotion',
+    kanji: '情',
+    label: 'Emotion'
+  },
+  {
+    id: 'interaction',
+    kanji: '交流',
+    label: 'Interaction'
+  },
+  {
+    id: 'structure',
+    kanji: '構造',
+    label: 'Structure'
+  },
+  {
+    id: 'sound',
+    kanji: '音',
+    label: 'Sound'
+  },
+  {
+    id: 'words',
+    kanji: '言葉',
+    label: 'Words'
+  },
+  {
+    id: 'us',
+    kanji: '一同',
+    label: 'Us'
+  },
+  {
+    id: 'everything',
+    kanji: '何事も',
+    label: 'Everything'
+  }
+];
+
+export const forums = writable(internals.forums);
+
+export function addForum() {
+  const id = Math.random();
+
+  forums.update((forums) => ([...forums,
+    {
+      id,
+      kanji: 'の',
+      label: `Woah ${id}`
+    }
+  ]));
+};