i18n: Upgrade translations from crowdin (a80a6511). (vpn-settings)
[ProtonMail-WebClient.git] / packages / account / organization / theme / slice.ts
blob4fdd1669090cb174ea6d8aa7f265623ab080f903
1 import { type PayloadAction, createSlice } from '@reduxjs/toolkit';
3 export interface OrganizationTheme {
4     logoURL: string;
5     showName: boolean;
6     name: string;
7     access: boolean;
10 const name = 'organizationTheme' as const;
12 const defaultState: OrganizationTheme = {
13     logoURL: '',
14     showName: false,
15     name: '',
16     access: false,
19 export const organizationThemeSlice = createSlice({
20     name,
21     initialState: defaultState,
22     reducers: {
23         set(state, action: PayloadAction<OrganizationTheme>) {
24             return action.payload;
25         },
26         reset(state, action: PayloadAction<{ access: boolean }>) {
27             return {
28                 ...defaultState,
29                 access: action.payload.access,
30             };
31         },
32     },
33 });
35 export const selectOrganizationTheme = (state: { [name]: OrganizationTheme }) => state[name];