├── .babelrc ├── .dockerignore ├── .editorconfig ├── .env.local.example ├── .eslintignore ├── .eslintrc.js ├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── lint-check.yml │ ├── njsscan-analysis.yml │ ├── test-building-application.yml │ └── test-building-docker-image.yml ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jsLinters │ └── eslint.xml ├── modules.xml ├── nextjs-template.iml └── vcs.xml ├── .storybook ├── main.js └── preview.js ├── .vercelignore ├── Dockerfile ├── README.md ├── components ├── Database │ ├── AuthStore │ │ ├── AuthErrorPage.tsx │ │ ├── AuthenticatedPageProps.ts │ │ ├── exceptions │ │ │ └── InvalidCredential.ts │ │ ├── index.ts │ │ └── useAuth.ts │ ├── CommonDB │ │ └── index.ts │ ├── LocalDB │ │ ├── consts.ts │ │ └── index.ts │ └── SessionDB │ │ └── index.ts ├── Elements │ ├── Badge │ │ ├── BaseBadge.stories.tsx │ │ └── BaseBadge.tsx │ ├── Button │ │ ├── BaseButton.stories.tsx │ │ ├── BaseButton.tsx │ │ ├── FullWidthButton.stories.tsx │ │ ├── FullWidthButton.tsx │ │ ├── Group │ │ │ ├── BaseButtonGroup.stories.tsx │ │ │ ├── BaseButtonGroup.tsx │ │ │ ├── LargeButtonGroup.stories.tsx │ │ │ └── LargeButtonGroup.tsx │ │ ├── LargeButton.stories.tsx │ │ ├── LargeButton.tsx │ │ ├── RefreshButton.stories.tsx │ │ └── RefreshButton.tsx │ ├── Card │ │ ├── BaseCard.stories.tsx │ │ ├── BaseCard.tsx │ │ ├── HeaderCard.stories.tsx │ │ └── HeaderCard.tsx │ └── Input │ │ ├── BaseInput.stories.tsx │ │ ├── BaseInput.tsx │ │ ├── DurationInput.stories.tsx │ │ ├── DurationInput.tsx │ │ ├── NumberInput.stories.tsx │ │ └── NumberInput.tsx ├── Hooks │ ├── useError.ts │ ├── useQueryParam.tsx │ └── useRedirect.ts ├── Http │ ├── HttpResponse.ts │ ├── Utility │ │ └── getCheckinStatusBrief.ts │ ├── sdk_auth_methods.ts │ ├── sdk_checkin_methods.ts │ ├── sdk_course_methods.ts │ └── useHttpBuilder.ts ├── Layout │ ├── DivItemsCenter.stories.tsx │ ├── DivItemsCenter.tsx │ ├── DivLoading.stories.tsx │ └── DivLoading.tsx ├── Navbar │ ├── Navbar.stories.tsx │ ├── Navbar.tsx │ ├── NavbarContent.stories.tsx │ ├── NavbarContent.tsx │ ├── NavbarIcon.stories.tsx │ ├── NavbarIcon.tsx │ ├── PrevIcon.stories.tsx │ └── PrevIcon.tsx ├── OAuth │ └── Google │ │ ├── GoogleLoginComponent.stories.tsx │ │ ├── GoogleLoginComponent.tsx │ │ ├── LoginUI.stories.tsx │ │ ├── LoginUI.tsx │ │ ├── exceptions │ │ └── UnexpectedGoogleLoginResponse.ts │ │ ├── parseGoogleLoginError.ts │ │ └── scope.ts └── Page │ ├── BasePage.stories.tsx │ ├── BasePage.tsx │ ├── BasePageCard.stories.tsx │ ├── BasePageCard.tsx │ ├── CheckinPage │ └── CheckedIn.tsx │ ├── Dashboard │ ├── Dashboard.stories.tsx │ ├── Dashboard.tsx │ ├── DashboardCard │ │ ├── ClassroomShareButton.stories.tsx │ │ ├── ClassroomShareButton.tsx │ │ ├── CloseCourseButton.stories.tsx │ │ ├── CloseCourseButton.tsx │ │ ├── CopyLinkButton.stories.tsx │ │ ├── CopyLinkButton.tsx │ │ ├── CourseLinkBlock.stories.tsx │ │ ├── CourseLinkBlock.tsx │ │ ├── DashboardCard.stories.tsx │ │ ├── DashboardCard.tsx │ │ ├── StatusCard.stories.tsx │ │ └── StatusCard.tsx │ └── DashboardList │ │ ├── DashboardList.stories.tsx │ │ ├── DashboardList.tsx │ │ ├── EntriesStat.stories.tsx │ │ ├── EntriesStat.tsx │ │ ├── EntryCard.stories.tsx │ │ ├── EntryCard.tsx │ │ ├── RefreshListButton.stories.tsx │ │ └── RefreshListButton.tsx │ ├── ErrorPage │ ├── ErrorInfo.tsx │ ├── ErrorPage.stories.tsx │ ├── ErrorPageHint.tsx │ └── index.tsx │ ├── HeaderPageCard.stories.tsx │ ├── HeaderPageCard.tsx │ ├── ListChoicePageCard.stories.tsx │ ├── ListChoicePageCard.tsx │ ├── LoadingPage.stories.tsx │ ├── LoadingPage.tsx │ └── exceptions │ └── UserInfoUndefined.ts ├── consts.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── 404.tsx ├── _app.tsx ├── _document.tsx ├── checkin │ ├── [uuid].tsx │ └── manage │ │ ├── dashboard │ │ └── [cid].tsx │ │ ├── index.tsx │ │ ├── new │ │ ├── [gcid] │ │ │ └── now.tsx │ │ └── index.tsx │ │ └── previous │ │ └── index.tsx ├── config │ ├── checkin-duration.tsx │ ├── index.tsx │ └── info.tsx ├── index.tsx ├── sso │ ├── student.tsx │ └── teacher.tsx └── welcome.tsx ├── postcss.config.js ├── public ├── favicon.ico ├── home │ └── checkin-monitor.svg ├── icon.svg └── vercel.svg ├── screenshot ├── homepage.png ├── main.png └── manage.png ├── sentry.client.config.js ├── sentry.properties ├── sentry.server.config.js ├── styles ├── global.css └── nprogress.css ├── tailwind.config.js ├── tsconfig.json ├── utilities ├── Analytics │ └── analytics.ts ├── ErrorReporting │ ├── reportExceptionMessage.ts │ └── sentry.ts └── Random │ └── rand.ts └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_GA_ID = YOUR_GOOGLE_ANALYTICS_ID 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/lint-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/workflows/lint-check.yml -------------------------------------------------------------------------------- /.github/workflows/njsscan-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/workflows/njsscan-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test-building-application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/workflows/test-building-application.yml -------------------------------------------------------------------------------- /.github/workflows/test-building-docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.github/workflows/test-building-docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jsLinters/eslint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/jsLinters/eslint.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/nextjs-template.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/nextjs-template.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.storybook/preview.js -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/.vercelignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/README.md -------------------------------------------------------------------------------- /components/Database/AuthStore/AuthErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/AuthStore/AuthErrorPage.tsx -------------------------------------------------------------------------------- /components/Database/AuthStore/AuthenticatedPageProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/AuthStore/AuthenticatedPageProps.ts -------------------------------------------------------------------------------- /components/Database/AuthStore/exceptions/InvalidCredential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/AuthStore/exceptions/InvalidCredential.ts -------------------------------------------------------------------------------- /components/Database/AuthStore/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/AuthStore/index.ts -------------------------------------------------------------------------------- /components/Database/AuthStore/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/AuthStore/useAuth.ts -------------------------------------------------------------------------------- /components/Database/CommonDB/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/CommonDB/index.ts -------------------------------------------------------------------------------- /components/Database/LocalDB/consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/LocalDB/consts.ts -------------------------------------------------------------------------------- /components/Database/LocalDB/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/LocalDB/index.ts -------------------------------------------------------------------------------- /components/Database/SessionDB/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Database/SessionDB/index.ts -------------------------------------------------------------------------------- /components/Elements/Badge/BaseBadge.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Badge/BaseBadge.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Badge/BaseBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Badge/BaseBadge.tsx -------------------------------------------------------------------------------- /components/Elements/Button/BaseButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/BaseButton.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/BaseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/BaseButton.tsx -------------------------------------------------------------------------------- /components/Elements/Button/FullWidthButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/FullWidthButton.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/FullWidthButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/FullWidthButton.tsx -------------------------------------------------------------------------------- /components/Elements/Button/Group/BaseButtonGroup.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/Group/BaseButtonGroup.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/Group/BaseButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/Group/BaseButtonGroup.tsx -------------------------------------------------------------------------------- /components/Elements/Button/Group/LargeButtonGroup.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/Group/LargeButtonGroup.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/Group/LargeButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/Group/LargeButtonGroup.tsx -------------------------------------------------------------------------------- /components/Elements/Button/LargeButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/LargeButton.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/LargeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/LargeButton.tsx -------------------------------------------------------------------------------- /components/Elements/Button/RefreshButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/RefreshButton.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Button/RefreshButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Button/RefreshButton.tsx -------------------------------------------------------------------------------- /components/Elements/Card/BaseCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Card/BaseCard.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Card/BaseCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Card/BaseCard.tsx -------------------------------------------------------------------------------- /components/Elements/Card/HeaderCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Card/HeaderCard.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Card/HeaderCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Card/HeaderCard.tsx -------------------------------------------------------------------------------- /components/Elements/Input/BaseInput.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/BaseInput.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Input/BaseInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/BaseInput.tsx -------------------------------------------------------------------------------- /components/Elements/Input/DurationInput.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/DurationInput.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Input/DurationInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/DurationInput.tsx -------------------------------------------------------------------------------- /components/Elements/Input/NumberInput.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/NumberInput.stories.tsx -------------------------------------------------------------------------------- /components/Elements/Input/NumberInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Elements/Input/NumberInput.tsx -------------------------------------------------------------------------------- /components/Hooks/useError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Hooks/useError.ts -------------------------------------------------------------------------------- /components/Hooks/useQueryParam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Hooks/useQueryParam.tsx -------------------------------------------------------------------------------- /components/Hooks/useRedirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Hooks/useRedirect.ts -------------------------------------------------------------------------------- /components/Http/HttpResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/HttpResponse.ts -------------------------------------------------------------------------------- /components/Http/Utility/getCheckinStatusBrief.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/Utility/getCheckinStatusBrief.ts -------------------------------------------------------------------------------- /components/Http/sdk_auth_methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/sdk_auth_methods.ts -------------------------------------------------------------------------------- /components/Http/sdk_checkin_methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/sdk_checkin_methods.ts -------------------------------------------------------------------------------- /components/Http/sdk_course_methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/sdk_course_methods.ts -------------------------------------------------------------------------------- /components/Http/useHttpBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Http/useHttpBuilder.ts -------------------------------------------------------------------------------- /components/Layout/DivItemsCenter.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Layout/DivItemsCenter.stories.tsx -------------------------------------------------------------------------------- /components/Layout/DivItemsCenter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Layout/DivItemsCenter.tsx -------------------------------------------------------------------------------- /components/Layout/DivLoading.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Layout/DivLoading.stories.tsx -------------------------------------------------------------------------------- /components/Layout/DivLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Layout/DivLoading.tsx -------------------------------------------------------------------------------- /components/Navbar/Navbar.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/Navbar.stories.tsx -------------------------------------------------------------------------------- /components/Navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/Navbar.tsx -------------------------------------------------------------------------------- /components/Navbar/NavbarContent.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/NavbarContent.stories.tsx -------------------------------------------------------------------------------- /components/Navbar/NavbarContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/NavbarContent.tsx -------------------------------------------------------------------------------- /components/Navbar/NavbarIcon.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/NavbarIcon.stories.tsx -------------------------------------------------------------------------------- /components/Navbar/NavbarIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/NavbarIcon.tsx -------------------------------------------------------------------------------- /components/Navbar/PrevIcon.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/PrevIcon.stories.tsx -------------------------------------------------------------------------------- /components/Navbar/PrevIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Navbar/PrevIcon.tsx -------------------------------------------------------------------------------- /components/OAuth/Google/GoogleLoginComponent.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/GoogleLoginComponent.stories.tsx -------------------------------------------------------------------------------- /components/OAuth/Google/GoogleLoginComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/GoogleLoginComponent.tsx -------------------------------------------------------------------------------- /components/OAuth/Google/LoginUI.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/LoginUI.stories.tsx -------------------------------------------------------------------------------- /components/OAuth/Google/LoginUI.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/LoginUI.tsx -------------------------------------------------------------------------------- /components/OAuth/Google/exceptions/UnexpectedGoogleLoginResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/exceptions/UnexpectedGoogleLoginResponse.ts -------------------------------------------------------------------------------- /components/OAuth/Google/parseGoogleLoginError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/parseGoogleLoginError.ts -------------------------------------------------------------------------------- /components/OAuth/Google/scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/OAuth/Google/scope.ts -------------------------------------------------------------------------------- /components/Page/BasePage.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/BasePage.stories.tsx -------------------------------------------------------------------------------- /components/Page/BasePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/BasePage.tsx -------------------------------------------------------------------------------- /components/Page/BasePageCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/BasePageCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/BasePageCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/BasePageCard.tsx -------------------------------------------------------------------------------- /components/Page/CheckinPage/CheckedIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/CheckinPage/CheckedIn.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/Dashboard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/Dashboard.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/Dashboard.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/ClassroomShareButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/ClassroomShareButton.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/ClassroomShareButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/ClassroomShareButton.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CloseCourseButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CloseCourseButton.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CloseCourseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CloseCourseButton.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CopyLinkButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CopyLinkButton.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CopyLinkButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CopyLinkButton.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CourseLinkBlock.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CourseLinkBlock.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/CourseLinkBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/CourseLinkBlock.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/DashboardCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/DashboardCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/DashboardCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/DashboardCard.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/StatusCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/StatusCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardCard/StatusCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardCard/StatusCard.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/DashboardList.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/DashboardList.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/DashboardList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/DashboardList.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/EntriesStat.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/EntriesStat.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/EntriesStat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/EntriesStat.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/EntryCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/EntryCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/EntryCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/EntryCard.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/RefreshListButton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/RefreshListButton.stories.tsx -------------------------------------------------------------------------------- /components/Page/Dashboard/DashboardList/RefreshListButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/Dashboard/DashboardList/RefreshListButton.tsx -------------------------------------------------------------------------------- /components/Page/ErrorPage/ErrorInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ErrorPage/ErrorInfo.tsx -------------------------------------------------------------------------------- /components/Page/ErrorPage/ErrorPage.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ErrorPage/ErrorPage.stories.tsx -------------------------------------------------------------------------------- /components/Page/ErrorPage/ErrorPageHint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ErrorPage/ErrorPageHint.tsx -------------------------------------------------------------------------------- /components/Page/ErrorPage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ErrorPage/index.tsx -------------------------------------------------------------------------------- /components/Page/HeaderPageCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/HeaderPageCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/HeaderPageCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/HeaderPageCard.tsx -------------------------------------------------------------------------------- /components/Page/ListChoicePageCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ListChoicePageCard.stories.tsx -------------------------------------------------------------------------------- /components/Page/ListChoicePageCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/ListChoicePageCard.tsx -------------------------------------------------------------------------------- /components/Page/LoadingPage.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/LoadingPage.stories.tsx -------------------------------------------------------------------------------- /components/Page/LoadingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/LoadingPage.tsx -------------------------------------------------------------------------------- /components/Page/exceptions/UserInfoUndefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/components/Page/exceptions/UserInfoUndefined.ts -------------------------------------------------------------------------------- /consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/consts.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/package.json -------------------------------------------------------------------------------- /pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/404.tsx -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/checkin/[uuid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/[uuid].tsx -------------------------------------------------------------------------------- /pages/checkin/manage/dashboard/[cid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/manage/dashboard/[cid].tsx -------------------------------------------------------------------------------- /pages/checkin/manage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/manage/index.tsx -------------------------------------------------------------------------------- /pages/checkin/manage/new/[gcid]/now.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/manage/new/[gcid]/now.tsx -------------------------------------------------------------------------------- /pages/checkin/manage/new/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/manage/new/index.tsx -------------------------------------------------------------------------------- /pages/checkin/manage/previous/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/checkin/manage/previous/index.tsx -------------------------------------------------------------------------------- /pages/config/checkin-duration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/config/checkin-duration.tsx -------------------------------------------------------------------------------- /pages/config/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/config/index.tsx -------------------------------------------------------------------------------- /pages/config/info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/config/info.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/sso/student.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/sso/student.tsx -------------------------------------------------------------------------------- /pages/sso/teacher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/sso/teacher.tsx -------------------------------------------------------------------------------- /pages/welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/pages/welcome.tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/home/checkin-monitor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/public/home/checkin-monitor.svg -------------------------------------------------------------------------------- /public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/public/icon.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /screenshot/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/screenshot/homepage.png -------------------------------------------------------------------------------- /screenshot/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/screenshot/main.png -------------------------------------------------------------------------------- /screenshot/manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/screenshot/manage.png -------------------------------------------------------------------------------- /sentry.client.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/sentry.client.config.js -------------------------------------------------------------------------------- /sentry.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/sentry.properties -------------------------------------------------------------------------------- /sentry.server.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/sentry.server.config.js -------------------------------------------------------------------------------- /styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/styles/global.css -------------------------------------------------------------------------------- /styles/nprogress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/styles/nprogress.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utilities/Analytics/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/utilities/Analytics/analytics.ts -------------------------------------------------------------------------------- /utilities/ErrorReporting/reportExceptionMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/utilities/ErrorReporting/reportExceptionMessage.ts -------------------------------------------------------------------------------- /utilities/ErrorReporting/sentry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/utilities/ErrorReporting/sentry.ts -------------------------------------------------------------------------------- /utilities/Random/rand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/utilities/Random/rand.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhs-os-project/cscheckin-fe/HEAD/yarn.lock --------------------------------------------------------------------------------