├── .env ├── .env.dev ├── .env.example ├── .env.prod ├── .eslintrc.json ├── .firebaserc ├── .github └── workflows │ └── deploy-dev.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── LICENSE ├── README.md ├── config-overrides.js ├── cypress.json ├── cypress ├── .eslintrc.json ├── fixtures │ └── example.json ├── integration │ ├── basicAuth.spec.js │ └── timetableTabs.spec.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── index.js ├── deploy.sh ├── ossNotice.json ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── scripts └── deploy.sh ├── src ├── actions │ ├── actionTypes.js │ ├── index.js │ ├── loadingActions.js │ ├── notification.js │ ├── tableActions.js │ └── userActions.js ├── api │ ├── auth.ts │ ├── client.ts │ ├── index.ts │ ├── notification.ts │ ├── timetable.ts │ └── user.ts ├── assets │ ├── arrow-down.svg │ ├── btn-delete-normal.svg │ ├── btn-delete-over.svg │ ├── btn-delete-pressed.svg │ ├── ic-addtab-normal.svg │ ├── ic-addtab-over.svg │ ├── ic-addtab-pressed.svg │ ├── ic-alarm-normal.svg │ ├── ic-alarm-over.svg │ ├── ic-alarm-pressed.svg │ ├── ic-arrow-down-focused-over.svg │ ├── ic-arrow-down-focused.svg │ ├── ic-arrow-down-normal.svg │ ├── ic-arrow-down-over.svg │ ├── ic-arrow-up-focused-over.svg │ ├── ic-arrow-up-focused.svg │ ├── ic-arrow-up-normal.svg │ ├── ic-arrow-up-over.svg │ ├── ic-check-off-normal.svg │ ├── ic-check-off-over.svg │ ├── ic-check-on-normal.svg │ ├── ic-check-on-over.svg │ ├── ic-condition-focused-over.svg │ ├── ic-condition-focused.svg │ ├── ic-condition-normal.svg │ ├── ic-condition-over.svg │ ├── ic-delete-white-normal.svg │ ├── ic-delete-white-over.svg │ ├── ic-delete-white-pressed.svg │ ├── ic-edit-white-normal.svg │ ├── ic-edit-white-over.svg │ ├── ic-edit-white-pressed.svg │ ├── ic-radio-off-normal.svg │ ├── ic-radio-off-over.svg │ ├── ic-radio-on-normal.svg │ ├── ic-radio-on-over.svg │ ├── ic-reset-disabled.svg │ ├── ic-reset-normal.svg │ ├── ic-reset-over.svg │ ├── ic-reset-pressed.svg │ ├── ic-search-normal.svg │ ├── ic-search-over.svg │ ├── ic-search-pressed.svg │ ├── ic-search-small-normal.svg │ ├── ic-search-small-over.svg │ ├── ic-search-small-pressed.svg │ ├── ic-search.svg │ ├── ic-tab-add.svg │ ├── logo-apple-black.svg │ ├── logo-playstore-black.svg │ ├── logo.svg │ ├── notice-timetable.svg │ ├── notice-trash.svg │ ├── notice-update.svg │ └── notice-warning.svg ├── components │ ├── Common │ │ ├── DropdownArrow.jsx │ │ ├── IconImageWrapper.jsx │ │ └── IconWrapper.jsx │ ├── HOC │ │ └── withAuthCheck.jsx │ ├── Layout │ │ ├── App.jsx │ │ ├── Header │ │ │ ├── CourseSelector.jsx │ │ │ ├── NotificationButton.jsx │ │ │ ├── NotificationMessages.jsx │ │ │ ├── SearchBar.jsx │ │ │ ├── index.js │ │ │ └── visitorChecker.js │ │ ├── appLink.jsx │ │ ├── feedback.jsx │ │ └── footer.jsx │ ├── Login │ │ ├── RuledInput.jsx │ │ ├── SignUp.jsx │ │ ├── findPassword.jsx │ │ ├── index.js │ │ └── myPage.jsx │ ├── MakeTimetable │ │ ├── CourseEditor │ │ │ ├── ColorBlock.jsx │ │ │ ├── ColorPicker.jsx │ │ │ ├── ColoredBlock.jsx │ │ │ ├── JsonEditor.jsx │ │ │ ├── Loader.js │ │ │ ├── index.js │ │ │ └── maskConverter.js │ │ ├── ResultTable │ │ │ ├── ResultRow.jsx │ │ │ ├── ResultRowButtons.jsx │ │ │ ├── ResultTabs.jsx │ │ │ ├── index.js │ │ │ └── showCourseDetail.js │ │ ├── Search │ │ │ ├── CellSelector.jsx │ │ │ ├── DepartmentForm.jsx │ │ │ ├── SearchFilter.jsx │ │ │ ├── TimeQuery.jsx │ │ │ └── options.js │ │ ├── Timetable │ │ │ ├── LectureBox.jsx │ │ │ ├── Table.jsx │ │ │ ├── TableBody.jsx │ │ │ ├── TableCapturer.jsx │ │ │ ├── TableHeader.jsx │ │ │ ├── TimetableTabs.jsx │ │ │ └── index.js │ │ └── index.js │ └── index.js ├── config.js ├── index.tsx ├── react-app-env.d.ts ├── reducers │ ├── index.js │ ├── notification.js │ ├── timetables.js │ └── user.js ├── samples │ ├── sampleCourse.js │ ├── sampleMessages.json │ └── sampleTable.js ├── serviceWorker.js ├── stories │ └── index.js ├── stylesheets │ ├── applink.scss │ ├── buttons.scss │ ├── cellSelector.scss │ ├── courseEditor.scss │ ├── footer.scss │ ├── header.scss │ ├── login.scss │ ├── resultTable.scss │ ├── searchFilter.scss │ ├── style.scss │ ├── svgIcon.scss │ ├── tabs.scss │ └── timetable.scss ├── types │ ├── api │ │ └── index.ts │ ├── core │ │ ├── coursebook.ts │ │ ├── lecture.ts │ │ ├── notification.ts │ │ ├── query.ts │ │ ├── timetable.ts │ │ └── user.ts │ └── index.ts └── utils │ ├── auth.js │ ├── color.js │ ├── color.spec.js │ ├── errorHandler.js │ ├── errorHandler.spec.js │ ├── errorTable.js │ └── populateColor.js ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | NODE_PATH=src/ 2 | -------------------------------------------------------------------------------- /.env.dev: -------------------------------------------------------------------------------- 1 | REACT_APP_BASE_URL=https://snutt-api-dev.wafflestudio.com 2 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/.env.example -------------------------------------------------------------------------------- /.env.prod: -------------------------------------------------------------------------------- 1 | REACT_APP_BASE_URL=https://snutt-api.wafflestudio.com 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["react-app", "prettier"] 3 | } 4 | -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/.firebaserc -------------------------------------------------------------------------------- /.github/workflows/deploy-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/.github/workflows/deploy-dev.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.17.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/README.md -------------------------------------------------------------------------------- /config-overrides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/config-overrides.js -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress.json -------------------------------------------------------------------------------- /cypress/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/.eslintrc.json -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/integration/basicAuth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/integration/basicAuth.spec.js -------------------------------------------------------------------------------- /cypress/integration/timetableTabs.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/integration/timetableTabs.spec.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | sshpass -p $SSH_PASS rsync -avh ./build/ $RSYNC_DST --delete-after 2 | -------------------------------------------------------------------------------- /ossNotice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/ossNotice.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/public/manifest.json -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /src/actions/actionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/actionTypes.js -------------------------------------------------------------------------------- /src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/index.js -------------------------------------------------------------------------------- /src/actions/loadingActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/loadingActions.js -------------------------------------------------------------------------------- /src/actions/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/notification.js -------------------------------------------------------------------------------- /src/actions/tableActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/tableActions.js -------------------------------------------------------------------------------- /src/actions/userActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/actions/userActions.js -------------------------------------------------------------------------------- /src/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/auth.ts -------------------------------------------------------------------------------- /src/api/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/client.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/notification.ts -------------------------------------------------------------------------------- /src/api/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/timetable.ts -------------------------------------------------------------------------------- /src/api/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/api/user.ts -------------------------------------------------------------------------------- /src/assets/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/arrow-down.svg -------------------------------------------------------------------------------- /src/assets/btn-delete-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/btn-delete-normal.svg -------------------------------------------------------------------------------- /src/assets/btn-delete-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/btn-delete-over.svg -------------------------------------------------------------------------------- /src/assets/btn-delete-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/btn-delete-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-addtab-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-addtab-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-addtab-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-addtab-over.svg -------------------------------------------------------------------------------- /src/assets/ic-addtab-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-addtab-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-alarm-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-alarm-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-alarm-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-alarm-over.svg -------------------------------------------------------------------------------- /src/assets/ic-alarm-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-alarm-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-down-focused-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-down-focused-over.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-down-focused.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-down-focused.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-down-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-down-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-down-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-down-over.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-up-focused-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-up-focused-over.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-up-focused.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-up-focused.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-up-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-up-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-arrow-up-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-arrow-up-over.svg -------------------------------------------------------------------------------- /src/assets/ic-check-off-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-check-off-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-check-off-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-check-off-over.svg -------------------------------------------------------------------------------- /src/assets/ic-check-on-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-check-on-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-check-on-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-check-on-over.svg -------------------------------------------------------------------------------- /src/assets/ic-condition-focused-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-condition-focused-over.svg -------------------------------------------------------------------------------- /src/assets/ic-condition-focused.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-condition-focused.svg -------------------------------------------------------------------------------- /src/assets/ic-condition-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-condition-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-condition-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-condition-over.svg -------------------------------------------------------------------------------- /src/assets/ic-delete-white-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-delete-white-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-delete-white-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-delete-white-over.svg -------------------------------------------------------------------------------- /src/assets/ic-delete-white-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-delete-white-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-edit-white-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-edit-white-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-edit-white-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-edit-white-over.svg -------------------------------------------------------------------------------- /src/assets/ic-edit-white-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-edit-white-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-radio-off-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-radio-off-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-radio-off-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-radio-off-over.svg -------------------------------------------------------------------------------- /src/assets/ic-radio-on-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-radio-on-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-radio-on-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-radio-on-over.svg -------------------------------------------------------------------------------- /src/assets/ic-reset-disabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-reset-disabled.svg -------------------------------------------------------------------------------- /src/assets/ic-reset-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-reset-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-reset-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-reset-over.svg -------------------------------------------------------------------------------- /src/assets/ic-reset-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-reset-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-search-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-search-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-over.svg -------------------------------------------------------------------------------- /src/assets/ic-search-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-search-small-normal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-small-normal.svg -------------------------------------------------------------------------------- /src/assets/ic-search-small-over.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-small-over.svg -------------------------------------------------------------------------------- /src/assets/ic-search-small-pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search-small-pressed.svg -------------------------------------------------------------------------------- /src/assets/ic-search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-search.svg -------------------------------------------------------------------------------- /src/assets/ic-tab-add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/ic-tab-add.svg -------------------------------------------------------------------------------- /src/assets/logo-apple-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/logo-apple-black.svg -------------------------------------------------------------------------------- /src/assets/logo-playstore-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/logo-playstore-black.svg -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/assets/notice-timetable.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/notice-timetable.svg -------------------------------------------------------------------------------- /src/assets/notice-trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/notice-trash.svg -------------------------------------------------------------------------------- /src/assets/notice-update.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/notice-update.svg -------------------------------------------------------------------------------- /src/assets/notice-warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/assets/notice-warning.svg -------------------------------------------------------------------------------- /src/components/Common/DropdownArrow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Common/DropdownArrow.jsx -------------------------------------------------------------------------------- /src/components/Common/IconImageWrapper.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Common/IconImageWrapper.jsx -------------------------------------------------------------------------------- /src/components/Common/IconWrapper.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Common/IconWrapper.jsx -------------------------------------------------------------------------------- /src/components/HOC/withAuthCheck.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/HOC/withAuthCheck.jsx -------------------------------------------------------------------------------- /src/components/Layout/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/App.jsx -------------------------------------------------------------------------------- /src/components/Layout/Header/CourseSelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/CourseSelector.jsx -------------------------------------------------------------------------------- /src/components/Layout/Header/NotificationButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/NotificationButton.jsx -------------------------------------------------------------------------------- /src/components/Layout/Header/NotificationMessages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/NotificationMessages.jsx -------------------------------------------------------------------------------- /src/components/Layout/Header/SearchBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/SearchBar.jsx -------------------------------------------------------------------------------- /src/components/Layout/Header/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/index.js -------------------------------------------------------------------------------- /src/components/Layout/Header/visitorChecker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/Header/visitorChecker.js -------------------------------------------------------------------------------- /src/components/Layout/appLink.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/appLink.jsx -------------------------------------------------------------------------------- /src/components/Layout/feedback.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/feedback.jsx -------------------------------------------------------------------------------- /src/components/Layout/footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Layout/footer.jsx -------------------------------------------------------------------------------- /src/components/Login/RuledInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Login/RuledInput.jsx -------------------------------------------------------------------------------- /src/components/Login/SignUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Login/SignUp.jsx -------------------------------------------------------------------------------- /src/components/Login/findPassword.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Login/findPassword.jsx -------------------------------------------------------------------------------- /src/components/Login/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Login/index.js -------------------------------------------------------------------------------- /src/components/Login/myPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/Login/myPage.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/ColorBlock.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/ColorBlock.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/ColorPicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/ColorPicker.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/ColoredBlock.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/ColoredBlock.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/JsonEditor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/JsonEditor.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/Loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/Loader.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/index.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/CourseEditor/maskConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/CourseEditor/maskConverter.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/ResultTable/ResultRow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/ResultTable/ResultRow.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/ResultTable/ResultRowButtons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/ResultTable/ResultRowButtons.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/ResultTable/ResultTabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/ResultTable/ResultTabs.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/ResultTable/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/ResultTable/index.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/ResultTable/showCourseDetail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/ResultTable/showCourseDetail.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/Search/CellSelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Search/CellSelector.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Search/DepartmentForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Search/DepartmentForm.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Search/SearchFilter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Search/SearchFilter.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Search/TimeQuery.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Search/TimeQuery.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Search/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Search/options.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/LectureBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/LectureBox.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/Table.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/Table.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/TableBody.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/TableBody.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/TableCapturer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/TableCapturer.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/TableHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/TableHeader.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/TimetableTabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/TimetableTabs.jsx -------------------------------------------------------------------------------- /src/components/MakeTimetable/Timetable/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/Timetable/index.js -------------------------------------------------------------------------------- /src/components/MakeTimetable/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/MakeTimetable/index.js -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/components/index.js -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/config.js -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/reducers/notification.js -------------------------------------------------------------------------------- /src/reducers/timetables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/reducers/timetables.js -------------------------------------------------------------------------------- /src/reducers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/reducers/user.js -------------------------------------------------------------------------------- /src/samples/sampleCourse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/samples/sampleCourse.js -------------------------------------------------------------------------------- /src/samples/sampleMessages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/samples/sampleMessages.json -------------------------------------------------------------------------------- /src/samples/sampleTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/samples/sampleTable.js -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/stories/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stories/index.js -------------------------------------------------------------------------------- /src/stylesheets/applink.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/applink.scss -------------------------------------------------------------------------------- /src/stylesheets/buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/buttons.scss -------------------------------------------------------------------------------- /src/stylesheets/cellSelector.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/cellSelector.scss -------------------------------------------------------------------------------- /src/stylesheets/courseEditor.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/courseEditor.scss -------------------------------------------------------------------------------- /src/stylesheets/footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/footer.scss -------------------------------------------------------------------------------- /src/stylesheets/header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/header.scss -------------------------------------------------------------------------------- /src/stylesheets/login.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/login.scss -------------------------------------------------------------------------------- /src/stylesheets/resultTable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/resultTable.scss -------------------------------------------------------------------------------- /src/stylesheets/searchFilter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/searchFilter.scss -------------------------------------------------------------------------------- /src/stylesheets/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/style.scss -------------------------------------------------------------------------------- /src/stylesheets/svgIcon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/svgIcon.scss -------------------------------------------------------------------------------- /src/stylesheets/tabs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/tabs.scss -------------------------------------------------------------------------------- /src/stylesheets/timetable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/stylesheets/timetable.scss -------------------------------------------------------------------------------- /src/types/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/api/index.ts -------------------------------------------------------------------------------- /src/types/core/coursebook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/coursebook.ts -------------------------------------------------------------------------------- /src/types/core/lecture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/lecture.ts -------------------------------------------------------------------------------- /src/types/core/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/notification.ts -------------------------------------------------------------------------------- /src/types/core/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/query.ts -------------------------------------------------------------------------------- /src/types/core/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/timetable.ts -------------------------------------------------------------------------------- /src/types/core/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/core/user.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/auth.js -------------------------------------------------------------------------------- /src/utils/color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/color.js -------------------------------------------------------------------------------- /src/utils/color.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/color.spec.js -------------------------------------------------------------------------------- /src/utils/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/errorHandler.js -------------------------------------------------------------------------------- /src/utils/errorHandler.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/errorHandler.spec.js -------------------------------------------------------------------------------- /src/utils/errorTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/errorTable.js -------------------------------------------------------------------------------- /src/utils/populateColor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/src/utils/populateColor.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wafflestudio/snutt-webclient/HEAD/yarn.lock --------------------------------------------------------------------------------