diff --git a/src/components/DevSession.vue b/src/components/DevSession.vue index bf047d5..f962e5d 100644 --- a/src/components/DevSession.vue +++ b/src/components/DevSession.vue @@ -1,12 +1,17 @@ - dev {{ position }} + setDev(target.innerText)"> + {{ dev || `dev ${position}` }} + {{ session }} diff --git a/src/store/index.ts b/src/store/index.ts index 421ae72..401badb 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -7,11 +7,15 @@ Vue.use(Vuex) export interface State { interval: number withMusic: boolean + dev1: string | null + dev2: string | null } export interface RootActions extends ActionTree { setInterval: (ctx: ActionContext, payload: number) => void setWithMusic: (ctx: ActionContext, payload: boolean) => void + setDev1: (ctx: ActionContext, payload: string) => void + setDev2: (ctx: ActionContext, payload: string) => void } const vuexLocal = new VuexPersistence({ @@ -21,15 +25,21 @@ const vuexLocal = new VuexPersistence({ const SET_INTERVAL = 'SET_INTERVAL' const WITH_MUSIC = 'WITH_MUSIC' +const SET_DEV_1 = 'SET_DEV_1' +const SET_DEV_2 = 'SET_DEV_2' const store = new Vuex.Store({ state: { interval: 5, - withMusic: true + withMusic: true, + dev1: null, + dev2: null }, getters: { interval: ({ interval }) => interval, - withMusic: ({ withMusic }) => withMusic + withMusic: ({ withMusic }) => withMusic, + dev1: ({ dev1 }) => dev1, + dev2: ({ dev2 }) => dev2 }, mutations: { [SET_INTERVAL](state, interval: number) { @@ -37,6 +47,12 @@ const store = new Vuex.Store({ }, [WITH_MUSIC](state, withMusic: boolean) { state.withMusic = withMusic + }, + [SET_DEV_1](state, dev1: string) { + state.dev1 = dev1 + }, + [SET_DEV_2](state, dev2: string) { + state.dev2 = dev2 } }, actions: { @@ -45,8 +61,14 @@ const store = new Vuex.Store({ commit(SET_INTERVAL, interval) } }, - setWithMusic({ commit }, withMusic: number) { + setWithMusic({ commit }, withMusic: boolean) { commit(WITH_MUSIC, withMusic) + }, + setDev1({ commit }, dev1: string) { + commit(SET_DEV_1, dev1) + }, + setDev2({ commit }, dev2: string) { + commit(SET_DEV_2, dev2) } }, plugins: [vuexLocal.plugin] diff --git a/src/views/Home.vue b/src/views/Home.vue index 4926227..4133fa7 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -2,8 +2,18 @@ - - + + {{ time }} @@ -121,6 +131,10 @@ export default defineComponent({ display: flex; justify-content: space-around; flex-wrap: wrap; + + .dev-session { + flex: 1; + } } .global-time {