ChatUIで選択したタイムラインを記憶するように

This commit is contained in:
syuilo 2021-02-20 11:15:08 +09:00
parent 7eb6038f92
commit 53c7077d1d
3 changed files with 9 additions and 2 deletions

View file

@ -150,6 +150,7 @@ import { router } from '@/router';
import { sidebarDef } from '@/sidebar'; import { sidebarDef } from '@/sidebar';
import { search } from '@/scripts/search'; import { search } from '@/scripts/search';
import copyToClipboard from '@/scripts/copy-to-clipboard'; import copyToClipboard from '@/scripts/copy-to-clipboard';
import { store } from './store';
export default defineComponent({ export default defineComponent({
components: { components: {
@ -189,7 +190,7 @@ export default defineComponent({
data() { data() {
return { return {
tl: 'home', tl: store.state.tl,
lists: null, lists: null,
antennas: null, antennas: null,
followedChannels: null, followedChannels: null,
@ -236,6 +237,7 @@ export default defineComponent({
this.currentChannel = channel; this.currentChannel = channel;
}); });
} }
store.set('tl', this.tl);
}, { immediate: true }); }, { immediate: true });
}, },

View file

@ -10,4 +10,8 @@ export const store = markRaw(new Storage('chatUi', {
data: Record<string, any>; data: Record<string, any>;
}[] }[]
}, },
tl: {
where: 'deviceAccount',
default: 'home'
},
})); }));

View file

@ -10,7 +10,7 @@
<script lang="ts"> <script lang="ts">
import { defineComponent, defineAsyncComponent } from 'vue'; import { defineComponent, defineAsyncComponent } from 'vue';
import XWidgets from '@/components/widgets.vue'; import XWidgets from '@/components/widgets.vue';
import { store } from './store.ts'; import { store } from './store';
export default defineComponent({ export default defineComponent({
components: { components: {
@ -34,6 +34,7 @@ export default defineComponent({
}, },
updateWidget({ id, data }) { updateWidget({ id, data }) {
// TODO: throttle
store.set('widgets', store.state.widgets.map(w => w.id === id ? { store.set('widgets', store.state.widgets.map(w => w.id === id ? {
...w, ...w,
data: data data: data