gitextract_58hd8j73/ ├── .eslintcache ├── .eslintignore ├── .gitignore ├── .prettierrc ├── LICENSE ├── Procfile ├── README.md ├── common.d.ts ├── config-overrides.js ├── electron/ │ ├── electron.d.ts │ ├── main.ts │ ├── menu.ts │ ├── preload/ │ │ ├── index.ts │ │ └── theme.ts │ ├── storage.ts │ └── tsconfig.json ├── mock-fs.js ├── package.json ├── public/ │ ├── icon/ │ │ └── icon.icns │ ├── index.html │ └── manifest.json ├── scripts/ │ ├── component.js │ ├── electron-wait-react.js │ ├── redux.js │ ├── template/ │ │ ├── store/ │ │ │ ├── actions.tmpl │ │ │ ├── epics.tmpl │ │ │ ├── reducers.tmpl │ │ │ └── store.tmpl │ │ └── useActions.tmpl │ └── type.js ├── src/ │ ├── App.tsx │ ├── components/ │ │ ├── AppRegion/ │ │ │ ├── AppRegion.scss │ │ │ ├── AppRegion.tsx │ │ │ ├── WindowsTitleBar.tsx │ │ │ └── index.ts │ │ ├── KeyboardShortcuts/ │ │ │ ├── KeyboardShortcuts.scss │ │ │ ├── KeyboardShortcuts.tsx │ │ │ ├── index.ts │ │ │ └── shortcuts.json │ │ ├── Mui/ │ │ │ ├── DeleteIcon.tsx │ │ │ ├── Dialog/ │ │ │ │ ├── ConfirmDialog.tsx │ │ │ │ ├── Dialog.scss │ │ │ │ ├── FormDialog.tsx │ │ │ │ ├── FullScreenDialog.tsx │ │ │ │ └── index.ts │ │ │ ├── Dropdown/ │ │ │ │ ├── Dropdown.scss │ │ │ │ ├── Dropdown.tsx │ │ │ │ └── index.ts │ │ │ ├── EditIcon.tsx │ │ │ ├── IconButton/ │ │ │ │ ├── IconButton.scss │ │ │ │ ├── IconButton.tsx │ │ │ │ └── index.ts │ │ │ ├── Input/ │ │ │ │ ├── Input.scss │ │ │ │ ├── Input.tsx │ │ │ │ └── index.ts │ │ │ ├── Menu/ │ │ │ │ ├── Menu.scss │ │ │ │ ├── Menu.tsx │ │ │ │ ├── MenuItem.tsx │ │ │ │ ├── index.ts │ │ │ │ └── useMuiMenu.ts │ │ │ ├── Tooltip.tsx │ │ │ └── index.ts │ │ ├── Preferences/ │ │ │ ├── AccentColor.tsx │ │ │ ├── Preferences.scss │ │ │ ├── Preferences.tsx │ │ │ ├── Storage.tsx │ │ │ ├── ThemeSelector.tsx │ │ │ ├── TitleBarSelector.tsx │ │ │ └── index.ts │ │ ├── PrivateRoute.tsx │ │ └── Switch/ │ │ ├── Switch.scss │ │ ├── Switch.tsx │ │ └── index.ts │ ├── constants/ │ │ ├── index.ts │ │ └── paths.json │ ├── date.d.ts │ ├── hooks/ │ │ ├── crud-reducer/ │ │ │ ├── bindDispatch.ts │ │ │ ├── crudAction.ts │ │ │ ├── crudReducer.ts │ │ │ ├── crudSelector.ts │ │ │ ├── index.ts │ │ │ ├── useActions.ts │ │ │ └── useCRUDReducer.ts │ │ ├── useActions.ts │ │ ├── useBoolean.ts │ │ └── useMouseTrap.ts │ ├── index.scss │ ├── index.tsx │ ├── pages/ │ │ ├── Auth/ │ │ │ ├── Auth.scss │ │ │ ├── Auth.tsx │ │ │ ├── FileUpload.tsx │ │ │ └── index.ts │ │ └── TaskList/ │ │ ├── CompletedTaskList/ │ │ │ ├── CompletedTaskList.scss │ │ │ ├── CompletedTaskList.tsx │ │ │ └── index.ts │ │ ├── NewTask/ │ │ │ ├── NewTask.scss │ │ │ ├── NewTask.tsx │ │ │ └── index.ts │ │ ├── Task/ │ │ │ ├── CompletedTask.tsx │ │ │ ├── DatePicker/ │ │ │ │ ├── DatePicker.scss │ │ │ │ ├── DatePicker.tsx │ │ │ │ └── index.ts │ │ │ ├── DateTimeDialog/ │ │ │ │ ├── DateTimeDialog.scss │ │ │ │ ├── DateTimeDialog.tsx │ │ │ │ └── index.ts │ │ │ ├── Task.scss │ │ │ ├── Task.tsx │ │ │ ├── TaskInput.tsx │ │ │ ├── TodoTask/ │ │ │ │ ├── TodoTask.scss │ │ │ │ ├── TodoTask.tsx │ │ │ │ ├── TodoTaskMenu.tsx │ │ │ │ └── index.ts │ │ │ ├── TodoTaskDetails/ │ │ │ │ ├── DateTimeButton.tsx │ │ │ │ ├── TodoTaskDetails.scss │ │ │ │ ├── TodoTaskDetails.tsx │ │ │ │ └── index.ts │ │ │ ├── ToggleCompleted.tsx │ │ │ └── index.ts │ │ ├── TaskList.scss │ │ ├── TaskList.tsx │ │ ├── TaskListDropdown/ │ │ │ ├── TaskListDropdown.scss │ │ │ ├── TaskListDropdown.tsx │ │ │ ├── TaskListDropdownItem.tsx │ │ │ └── index.ts │ │ ├── TaskListHeader/ │ │ │ ├── TaskListHeader.scss │ │ │ ├── TaskListHeader.tsx │ │ │ └── index.ts │ │ ├── TaskListMenu.tsx │ │ ├── TodoTaskList/ │ │ │ ├── TodoTaskList.scss │ │ │ ├── TodoTaskList.tsx │ │ │ ├── TodoTaskListByDate.tsx │ │ │ └── index.ts │ │ └── index.ts │ ├── react-app-env.d.ts │ ├── scss/ │ │ ├── _functions.scss │ │ ├── _mixins.scss │ │ ├── _platform.scss │ │ ├── _theme.scss │ │ ├── _variables.scss │ │ ├── index.scss │ │ └── mixins/ │ │ ├── _animation.scss │ │ ├── _background.scss │ │ ├── _border.scss │ │ ├── _electron.scss │ │ ├── _flex.scss │ │ ├── _font.scss │ │ ├── _position.scss │ │ ├── _size.scss │ │ ├── _textHighlight.scss │ │ └── _textOverflow.scss │ ├── service/ │ │ ├── auth.ts │ │ ├── index.ts │ │ ├── task.ts │ │ └── tasksList.ts │ ├── serviceWorker.ts │ ├── store/ │ │ ├── actions/ │ │ │ ├── auth.ts │ │ │ ├── index.ts │ │ │ ├── preferences.ts │ │ │ ├── task.ts │ │ │ └── taskList.ts │ │ ├── epics/ │ │ │ ├── auth.ts │ │ │ ├── index.ts │ │ │ ├── preferences.ts │ │ │ ├── task.ts │ │ │ └── taskList.ts │ │ ├── index.ts │ │ ├── reducers/ │ │ │ ├── auth.ts │ │ │ ├── index.ts │ │ │ ├── preferences.ts │ │ │ ├── task.ts │ │ │ └── taskList.ts │ │ └── selectors/ │ │ ├── index.ts │ │ ├── preferences.ts │ │ ├── task.ts │ │ └── taskList.ts │ ├── theme.ts │ ├── typings/ │ │ └── index.ts │ └── utils/ │ ├── date.ts │ ├── form/ │ │ ├── form.ts │ │ ├── index.ts │ │ ├── typings.ts │ │ └── validators.ts │ ├── nprogress.ts │ └── uuid.ts └── tsconfig.json