Files
astuto/app/javascript/reducers/SiteSettings/appearanceReducer.ts
Riccardo Graziosi d7e7db9f72 Add custom CSS (#264)
2024-01-23 18:50:42 +01:00

48 lines
910 B
TypeScript

import {
TenantUpdateActionTypes,
TENANT_UPDATE_START,
TENANT_UPDATE_SUCCESS,
TENANT_UPDATE_FAILURE,
} from '../../actions/Tenant/updateTenant';
export interface SiteSettingsAppearanceState {
areUpdating: boolean;
error: string;
}
const initialState: SiteSettingsAppearanceState = {
areUpdating: false,
error: '',
};
const siteSettingsAppearanceReducer = (
state = initialState,
action: TenantUpdateActionTypes,
) => {
switch (action.type) {
case TENANT_UPDATE_START:
return {
...state,
areUpdating: true,
};
case TENANT_UPDATE_SUCCESS:
return {
...state,
areUpdating: false,
error: '',
};
case TENANT_UPDATE_FAILURE:
return {
...state,
areUpdating: false,
error: action.error,
};
default:
return state;
}
}
export default siteSettingsAppearanceReducer;