- implement cloud functions for printing

- implement AMOLED mode
- implement reset layout
This commit is contained in:
Amruth Pillai
2020-07-12 15:04:07 +05:30
parent f468ca73c3
commit 5ccc360345
19 changed files with 4004 additions and 20 deletions

View File

@ -1,14 +1,14 @@
import arrayMove from 'array-move';
import {
clone,
concat,
findIndex,
flatten,
get,
isUndefined,
setWith,
flatten,
concat,
times,
merge,
setWith,
times,
} from 'lodash';
import React, {
createContext,
@ -17,9 +17,10 @@ import React, {
useContext,
useReducer,
} from 'react';
import DatabaseContext from './DatabaseContext';
import initialState from '../data/initialState';
import demoState from '../data/demoState.json';
import initialState from '../data/initialState';
import DatabaseContext from './DatabaseContext';
import leftSections from '../data/leftSections';
const ResumeContext = createContext({});
@ -108,6 +109,25 @@ const ResumeProvider = ({ children }) => {
debouncedUpdateResume(newState);
return newState;
case 'set_fixed_sections':
items = get(state, 'metadata.layout');
items = items.map((x) => {
return x.filter((y) => {
return !payload.includes(y);
});
});
newState = setWith(clone(state), 'metadata.layout', items, clone);
debouncedUpdateResume(newState);
return newState;
case 'reset_layout':
items = [leftSections.filter((x) => !x.fixed).map((x) => x.id)];
newState = setWith(clone(state), 'metadata.layout', items, clone);
debouncedUpdateResume(newState);
return newState;
case 'on_input':
newState = setWith(clone(state), payload.path, payload.value, clone);
debouncedUpdateResume(newState);