├── .env.sample ├── .eslintrc.js ├── .github └── workflows │ ├── ci.yml │ ├── e2e.yml │ └── update-snapshots.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc.js ├── .node-version ├── .prettierrc.js ├── .storybook ├── main.ts ├── preview-head.html └── preview.tsx ├── LICENSE ├── README.md ├── assets └── fonts │ ├── MPLUSRounded1c-regular.woff │ └── comfortaa-bold.woff ├── e2e ├── visual-regression.test.ts └── visual-regression.test.ts-snapshots │ ├── -1-Desktop-Chrome-linux.png │ ├── -1-Mobile-Safari-linux.png │ ├── -singing-streams-1-Desktop-Chrome-linux.png │ ├── -singing-streams-1-Mobile-Safari-linux.png │ ├── -singing-streams-watch-1-Desktop-Chrome-linux.png │ └── -singing-streams-watch-1-Mobile-Safari-linux.png ├── next-env.d.ts ├── next.config.js ├── package.json ├── playwright.config.ts ├── plop-templates ├── Component.module.css.hbs ├── Component.stories.tsx.hbs └── Component.tsx.hbs ├── plopfile.mjs ├── postcss.config.cjs ├── prisma ├── migrations │ ├── 20220326151327_init │ │ └── migration.sql │ ├── 20220326160212_add_tables │ │ └── migration.sql │ ├── 20220326163531_remote_video_description │ │ └── migration.sql │ ├── 20220403143029_add_thumbnail_column_for_video │ │ └── migration.sql │ ├── 20220403150211_change_video_thumbnail_to_non_nullable │ │ └── migration.sql │ ├── 20230409025256_add_playlist_table │ │ └── migration.sql │ ├── 20230410143906_change_playlist_id_to_nanoid │ │ └── migration.sql │ ├── 20230502025918_create_plyalist_item_table │ │ └── migration.sql │ ├── 20230502123824_add_playlist_thumbnail_urls │ │ └── migration.sql │ ├── 20230502124421_change_playlist_thumbnail_ur_ls_type │ │ └── migration.sql │ ├── 20230503043157_change_playlist_item_field_name │ │ └── migration.sql │ ├── 20230506025756_playlist_item_on_delete_cascade │ │ └── migration.sql │ ├── 20230506030500_playlist_item_unique_playlist_id_and_music_id │ │ └── migration.sql │ ├── 20240105152036_add_activity_table │ │ └── migration.sql │ └── migration_lock.toml ├── sample │ ├── singing_stream.json │ ├── song.json │ └── video.json ├── schema.prisma └── seed.ts ├── public ├── favicon.ico ├── how-to-add-playlist-item.png ├── logo.png └── logo128.png ├── renovate.json ├── scripts ├── formatToSec.js └── secToFormat.js ├── src ├── app │ ├── adminv2 │ │ └── activity │ │ │ ├── components │ │ │ ├── CreateForm.tsx │ │ │ └── List │ │ │ │ ├── List.module.css │ │ │ │ └── List.tsx │ │ │ └── page.tsx │ └── layout.tsx ├── components │ ├── ActiveLink │ │ └── ActiveLink.tsx │ ├── Button │ │ ├── Button.module.scss │ │ └── Button.tsx │ ├── ExternalLink │ │ ├── ExternalLink.module.scss │ │ └── ExternalLink.tsx │ ├── Header │ │ ├── Header.module.scss │ │ └── Header.tsx │ ├── IconButton │ │ ├── IconButton.module.scss │ │ └── IconButton.tsx │ ├── IconLink │ │ ├── IconLink.module.scss │ │ └── IconLink.tsx │ ├── KebabMenu │ │ ├── KebabMenu.module.scss │ │ └── KebabMenu.tsx │ ├── Layout │ │ ├── Layout.module.scss │ │ └── Layout.tsx │ ├── Link │ │ ├── Link.module.scss │ │ └── Link.tsx │ ├── MobilePlayerController │ │ ├── MobilePlayerController.module.scss │ │ └── MobilePlayerController.tsx │ ├── PlayButton │ │ ├── PlayButton.module.scss │ │ └── PlayButton.tsx │ ├── PlayerController │ │ ├── PlayerController.module.scss │ │ └── PlayerController.tsx │ ├── Playlist │ │ ├── Playlist.module.scss │ │ ├── Playlist.tsx │ │ └── PlaylistItem │ │ │ ├── PlaylistItem.module.scss │ │ │ └── PlaylistItem.tsx │ ├── RepeatButton │ │ ├── RepeatButton.module.scss │ │ └── RepeatButton.tsx │ ├── SingingStreamMediaObject │ │ ├── SingingStreamMediaObject.module.scss │ │ └── SingingStreamMediaObject.tsx │ ├── Slider │ │ ├── Slider.module.scss │ │ ├── Slider.tsx │ │ └── useSlider.ts │ ├── Spinner │ │ ├── Spinner.module.scss │ │ └── Spinner.tsx │ ├── Switch │ │ ├── Switch.module.scss │ │ └── Switch.tsx │ ├── YTPlayer │ │ └── YTPlayer.tsx │ ├── base │ │ └── display │ │ │ ├── MusicLength │ │ │ ├── MusicLength.stories.tsx │ │ │ └── MusicLength.tsx │ │ │ └── PublishedAt │ │ │ ├── PublishedAt.stories.tsx │ │ │ └── PublishedAt.tsx │ ├── effects │ │ ├── ConfettiBackground │ │ │ └── ConfettiBackground.tsx │ │ └── EmojiBackground │ │ │ └── EmojiBackground.tsx │ └── features │ │ ├── activity │ │ └── ActivityList │ │ │ ├── ActivityList.module.css │ │ │ ├── ActivityList.stories.tsx │ │ │ ├── ActivityList.tsx │ │ │ ├── ActivityListItem │ │ │ ├── ActivityListItem.module.css │ │ │ ├── ActivityListItem.stories.tsx │ │ │ └── ActivityListItem.tsx │ │ │ └── ActivityListSkeleton │ │ │ ├── ActivityListSkeleton.module.css │ │ │ ├── ActivityListSkeleton.stories.tsx │ │ │ └── ActivityListSkeleton.tsx │ │ ├── admin │ │ ├── EditSingingStreamModal │ │ │ └── EditSingingStreamModal.tsx │ │ ├── EditSongModal │ │ │ └── EditSongModal.tsx │ │ ├── EditVideoModal │ │ │ └── EditVideoModal.tsx │ │ └── LinkList │ │ │ └── LinkList.tsx │ │ ├── auth │ │ ├── AvatarButton │ │ │ └── AvatarButton.tsx │ │ ├── LoginButton │ │ │ └── LoginButton.tsx │ │ └── UserIcon │ │ │ └── UserIcon.tsx │ │ ├── information │ │ └── InformationList │ │ │ ├── InformationList.module.css │ │ │ ├── InformationList.stories.tsx │ │ │ ├── InformationList.tsx │ │ │ └── InformationListItem │ │ │ ├── InformationListItem.module.css │ │ │ ├── InformationListItem.stories.tsx │ │ │ └── InformationListItem.tsx │ │ ├── music │ │ └── MusicMediaObject │ │ │ ├── MusicMediaObject.stories.tsx │ │ │ └── MusicMediaObject.tsx │ │ └── playlist │ │ ├── CreatePlaylistModal │ │ ├── CreatePlaylistModal.stories.tsx │ │ ├── CreatePlaylistModal.tsx │ │ └── useCreatePlaylistModal.tsx │ │ ├── EditPlaylistModal │ │ ├── EditPlaylistModal.stories.tsx │ │ ├── EditPlaylistModal.tsx │ │ └── useEditPlaylistModal.tsx │ │ ├── PlaylistCard │ │ ├── PlaylistCard.stories.tsx │ │ ├── PlaylistCard.tsx │ │ └── PlaylistThumbnail │ │ │ └── PlaylistThumbnail.tsx │ │ ├── PlaylistForm │ │ └── PlaylistForm.tsx │ │ ├── PlaylistGuide │ │ ├── PlaylistGuide.module.css │ │ ├── PlaylistGuide.stories.tsx │ │ └── PlaylistGuide.tsx │ │ ├── PlaylistItemList │ │ ├── PlaylistItem │ │ │ ├── PlaylistItem.module.css │ │ │ ├── PlaylistItem.stories.tsx │ │ │ └── PlaylistItem.tsx │ │ └── PlaylistItemList.tsx │ │ ├── PlaylistSelectionModal │ │ ├── Item.tsx │ │ ├── PlaylistSelectionModal.tsx │ │ └── usePlaylistSelectionModal.tsx │ │ └── SortPlaylistItemModal │ │ ├── SortPlaylistItemModal.tsx │ │ └── useSortPlaylistItemModal.tsx ├── contexts │ └── ytplayer.tsx ├── hooks │ ├── api │ │ ├── singing-streams │ │ │ ├── useDeleteSingingStreamApi.ts │ │ │ ├── useGetSingingStreamApi.ts │ │ │ ├── useGetSingingStreamsApi.ts │ │ │ ├── usePostSingingStreamApi.ts │ │ │ └── usePutSingingStreamApi.ts │ │ ├── songs │ │ │ ├── useDeleteSongApi.ts │ │ │ ├── useGetSongsApi.ts │ │ │ ├── usePostSongApi.ts │ │ │ └── usePutSongApi.ts │ │ ├── videos │ │ │ ├── useDeleteVideoApi.ts │ │ │ ├── useGetVideosApi.ts │ │ │ ├── usePostVideoApi.ts │ │ │ └── usePutVideoApi.ts │ │ └── youtube │ │ │ └── useGetYouTubeVideoApi.ts │ ├── ui │ │ └── useIsMobile.ts │ ├── useHovering.ts │ ├── useIsMobile.ts │ ├── useIsPlayedVideos.test.ts │ ├── useIsPlayedVideos.ts │ ├── useLocalStorage.ts │ ├── useWatchUrl.ts │ ├── useYTPlayer.tsx │ └── useYouTubeUrl.ts ├── lib │ ├── api │ │ ├── ApiError.ts │ │ └── response-error.ts │ └── prisma.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── about │ │ ├── index.module.scss │ │ └── index.tsx │ ├── admin │ │ ├── index.module.scss │ │ ├── index.tsx │ │ ├── singing-streams.tsx │ │ ├── songs.tsx │ │ └── videos.tsx │ ├── api │ │ ├── activities │ │ │ └── index.ts │ │ ├── auth │ │ │ └── callback.ts │ │ ├── og.tsx │ │ ├── playlists │ │ │ ├── [playlistId] │ │ │ │ ├── index.ts │ │ │ │ └── items │ │ │ │ │ ├── [itemId].ts │ │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── singing-streams │ │ │ ├── [id].ts │ │ │ └── index.ts │ │ ├── songs │ │ │ ├── [id].ts │ │ │ └── index.ts │ │ ├── videos │ │ │ ├── [id].ts │ │ │ └── index.ts │ │ └── youtube │ │ │ └── videos │ │ │ └── [id].ts │ ├── index.module.scss │ ├── index.tsx │ ├── playlists │ │ ├── [playlistId].module.css │ │ ├── [playlistId].tsx │ │ └── index.tsx │ └── singing-streams │ │ ├── index.module.scss │ │ ├── index.tsx │ │ └── watch │ │ ├── index.module.scss │ │ └── index.tsx ├── services │ ├── activities │ │ ├── action.ts │ │ ├── client.ts │ │ └── server.ts │ ├── apiClient.ts │ ├── playlists │ │ ├── client.ts │ │ ├── constant.ts │ │ ├── local.ts │ │ ├── server.ts │ │ └── type.ts │ └── session │ │ └── server.ts ├── styles │ ├── global.scss │ ├── mixin.scss │ ├── theme.ts │ └── variable.scss ├── types │ ├── SingingStream.ts │ ├── api.ts │ ├── global.d.ts │ ├── query.ts │ └── youtube.d.ts └── utils │ ├── api │ └── withSession.ts │ ├── asAdminRequireApi.ts │ ├── asAdminRequirePage.ts │ ├── fetcher.ts │ ├── formatToSec.ts │ ├── formatVideoLength.test.ts │ ├── formatVideoLength.ts │ ├── gtag.ts │ ├── parseDuration.ts │ └── urls.ts ├── tsconfig.json └── vitest.config.ts /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /.github/workflows/update-snapshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.github/workflows/update-snapshots.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.19.2 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.storybook/preview-head.html -------------------------------------------------------------------------------- /.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/.storybook/preview.tsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/README.md -------------------------------------------------------------------------------- /assets/fonts/MPLUSRounded1c-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/assets/fonts/MPLUSRounded1c-regular.woff -------------------------------------------------------------------------------- /assets/fonts/comfortaa-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/assets/fonts/comfortaa-bold.woff -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-1-Desktop-Chrome-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-1-Desktop-Chrome-linux.png -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-1-Mobile-Safari-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-1-Mobile-Safari-linux.png -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-singing-streams-1-Desktop-Chrome-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-singing-streams-1-Desktop-Chrome-linux.png -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-singing-streams-1-Mobile-Safari-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-singing-streams-1-Mobile-Safari-linux.png -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-singing-streams-watch-1-Desktop-Chrome-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-singing-streams-watch-1-Desktop-Chrome-linux.png -------------------------------------------------------------------------------- /e2e/visual-regression.test.ts-snapshots/-singing-streams-watch-1-Mobile-Safari-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/e2e/visual-regression.test.ts-snapshots/-singing-streams-watch-1-Mobile-Safari-linux.png -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /plop-templates/Component.module.css.hbs: -------------------------------------------------------------------------------- 1 | .root { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /plop-templates/Component.stories.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/plop-templates/Component.stories.tsx.hbs -------------------------------------------------------------------------------- /plop-templates/Component.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/plop-templates/Component.tsx.hbs -------------------------------------------------------------------------------- /plopfile.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/plopfile.mjs -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prisma/migrations/20220326151327_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20220326151327_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220326160212_add_tables/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20220326160212_add_tables/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220326163531_remote_video_description/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20220326163531_remote_video_description/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220403143029_add_thumbnail_column_for_video/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20220403143029_add_thumbnail_column_for_video/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220403150211_change_video_thumbnail_to_non_nullable/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20220403150211_change_video_thumbnail_to_non_nullable/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230409025256_add_playlist_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230409025256_add_playlist_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230410143906_change_playlist_id_to_nanoid/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230410143906_change_playlist_id_to_nanoid/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230502025918_create_plyalist_item_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230502025918_create_plyalist_item_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230502123824_add_playlist_thumbnail_urls/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230502123824_add_playlist_thumbnail_urls/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230502124421_change_playlist_thumbnail_ur_ls_type/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230502124421_change_playlist_thumbnail_ur_ls_type/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230503043157_change_playlist_item_field_name/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230503043157_change_playlist_item_field_name/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230506025756_playlist_item_on_delete_cascade/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230506025756_playlist_item_on_delete_cascade/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230506030500_playlist_item_unique_playlist_id_and_music_id/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20230506030500_playlist_item_unique_playlist_id_and_music_id/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240105152036_add_activity_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/20240105152036_add_activity_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/sample/singing_stream.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/sample/singing_stream.json -------------------------------------------------------------------------------- /prisma/sample/song.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/sample/song.json -------------------------------------------------------------------------------- /prisma/sample/video.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/sample/video.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/how-to-add-playlist-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/public/how-to-add-playlist-item.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/public/logo128.png -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/formatToSec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/scripts/formatToSec.js -------------------------------------------------------------------------------- /scripts/secToFormat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/scripts/secToFormat.js -------------------------------------------------------------------------------- /src/app/adminv2/activity/components/CreateForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/app/adminv2/activity/components/CreateForm.tsx -------------------------------------------------------------------------------- /src/app/adminv2/activity/components/List/List.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/app/adminv2/activity/components/List/List.module.css -------------------------------------------------------------------------------- /src/app/adminv2/activity/components/List/List.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/app/adminv2/activity/components/List/List.tsx -------------------------------------------------------------------------------- /src/app/adminv2/activity/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/app/adminv2/activity/page.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/components/ActiveLink/ActiveLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/ActiveLink/ActiveLink.tsx -------------------------------------------------------------------------------- /src/components/Button/Button.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Button/Button.module.scss -------------------------------------------------------------------------------- /src/components/Button/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Button/Button.tsx -------------------------------------------------------------------------------- /src/components/ExternalLink/ExternalLink.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/ExternalLink/ExternalLink.module.scss -------------------------------------------------------------------------------- /src/components/ExternalLink/ExternalLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/ExternalLink/ExternalLink.tsx -------------------------------------------------------------------------------- /src/components/Header/Header.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Header/Header.module.scss -------------------------------------------------------------------------------- /src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /src/components/IconButton/IconButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/IconButton/IconButton.module.scss -------------------------------------------------------------------------------- /src/components/IconButton/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/IconButton/IconButton.tsx -------------------------------------------------------------------------------- /src/components/IconLink/IconLink.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/IconLink/IconLink.module.scss -------------------------------------------------------------------------------- /src/components/IconLink/IconLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/IconLink/IconLink.tsx -------------------------------------------------------------------------------- /src/components/KebabMenu/KebabMenu.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/KebabMenu/KebabMenu.module.scss -------------------------------------------------------------------------------- /src/components/KebabMenu/KebabMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/KebabMenu/KebabMenu.tsx -------------------------------------------------------------------------------- /src/components/Layout/Layout.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Layout/Layout.module.scss -------------------------------------------------------------------------------- /src/components/Layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Layout/Layout.tsx -------------------------------------------------------------------------------- /src/components/Link/Link.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Link/Link.module.scss -------------------------------------------------------------------------------- /src/components/Link/Link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Link/Link.tsx -------------------------------------------------------------------------------- /src/components/MobilePlayerController/MobilePlayerController.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/MobilePlayerController/MobilePlayerController.module.scss -------------------------------------------------------------------------------- /src/components/MobilePlayerController/MobilePlayerController.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/MobilePlayerController/MobilePlayerController.tsx -------------------------------------------------------------------------------- /src/components/PlayButton/PlayButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/PlayButton/PlayButton.module.scss -------------------------------------------------------------------------------- /src/components/PlayButton/PlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/PlayButton/PlayButton.tsx -------------------------------------------------------------------------------- /src/components/PlayerController/PlayerController.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/PlayerController/PlayerController.module.scss -------------------------------------------------------------------------------- /src/components/PlayerController/PlayerController.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/PlayerController/PlayerController.tsx -------------------------------------------------------------------------------- /src/components/Playlist/Playlist.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Playlist/Playlist.module.scss -------------------------------------------------------------------------------- /src/components/Playlist/Playlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Playlist/Playlist.tsx -------------------------------------------------------------------------------- /src/components/Playlist/PlaylistItem/PlaylistItem.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Playlist/PlaylistItem/PlaylistItem.module.scss -------------------------------------------------------------------------------- /src/components/Playlist/PlaylistItem/PlaylistItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Playlist/PlaylistItem/PlaylistItem.tsx -------------------------------------------------------------------------------- /src/components/RepeatButton/RepeatButton.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/RepeatButton/RepeatButton.module.scss -------------------------------------------------------------------------------- /src/components/RepeatButton/RepeatButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/RepeatButton/RepeatButton.tsx -------------------------------------------------------------------------------- /src/components/SingingStreamMediaObject/SingingStreamMediaObject.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/SingingStreamMediaObject/SingingStreamMediaObject.module.scss -------------------------------------------------------------------------------- /src/components/SingingStreamMediaObject/SingingStreamMediaObject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/SingingStreamMediaObject/SingingStreamMediaObject.tsx -------------------------------------------------------------------------------- /src/components/Slider/Slider.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Slider/Slider.module.scss -------------------------------------------------------------------------------- /src/components/Slider/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Slider/Slider.tsx -------------------------------------------------------------------------------- /src/components/Slider/useSlider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Slider/useSlider.ts -------------------------------------------------------------------------------- /src/components/Spinner/Spinner.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Spinner/Spinner.module.scss -------------------------------------------------------------------------------- /src/components/Spinner/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Spinner/Spinner.tsx -------------------------------------------------------------------------------- /src/components/Switch/Switch.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Switch/Switch.module.scss -------------------------------------------------------------------------------- /src/components/Switch/Switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/Switch/Switch.tsx -------------------------------------------------------------------------------- /src/components/YTPlayer/YTPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/YTPlayer/YTPlayer.tsx -------------------------------------------------------------------------------- /src/components/base/display/MusicLength/MusicLength.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/base/display/MusicLength/MusicLength.stories.tsx -------------------------------------------------------------------------------- /src/components/base/display/MusicLength/MusicLength.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/base/display/MusicLength/MusicLength.tsx -------------------------------------------------------------------------------- /src/components/base/display/PublishedAt/PublishedAt.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/base/display/PublishedAt/PublishedAt.stories.tsx -------------------------------------------------------------------------------- /src/components/base/display/PublishedAt/PublishedAt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/base/display/PublishedAt/PublishedAt.tsx -------------------------------------------------------------------------------- /src/components/effects/ConfettiBackground/ConfettiBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/effects/ConfettiBackground/ConfettiBackground.tsx -------------------------------------------------------------------------------- /src/components/effects/EmojiBackground/EmojiBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/effects/EmojiBackground/EmojiBackground.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityList.module.css -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityList.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityList.stories.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityList.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.module.css -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.stories.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListItem/ActivityListItem.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.module.css -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.stories.tsx -------------------------------------------------------------------------------- /src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/activity/ActivityList/ActivityListSkeleton/ActivityListSkeleton.tsx -------------------------------------------------------------------------------- /src/components/features/admin/EditSingingStreamModal/EditSingingStreamModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/admin/EditSingingStreamModal/EditSingingStreamModal.tsx -------------------------------------------------------------------------------- /src/components/features/admin/EditSongModal/EditSongModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/admin/EditSongModal/EditSongModal.tsx -------------------------------------------------------------------------------- /src/components/features/admin/EditVideoModal/EditVideoModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/admin/EditVideoModal/EditVideoModal.tsx -------------------------------------------------------------------------------- /src/components/features/admin/LinkList/LinkList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/admin/LinkList/LinkList.tsx -------------------------------------------------------------------------------- /src/components/features/auth/AvatarButton/AvatarButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/auth/AvatarButton/AvatarButton.tsx -------------------------------------------------------------------------------- /src/components/features/auth/LoginButton/LoginButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/auth/LoginButton/LoginButton.tsx -------------------------------------------------------------------------------- /src/components/features/auth/UserIcon/UserIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/auth/UserIcon/UserIcon.tsx -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationList.module.css -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationList.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationList.stories.tsx -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationList.tsx -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationListItem/InformationListItem.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationListItem/InformationListItem.module.css -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationListItem/InformationListItem.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationListItem/InformationListItem.stories.tsx -------------------------------------------------------------------------------- /src/components/features/information/InformationList/InformationListItem/InformationListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/information/InformationList/InformationListItem/InformationListItem.tsx -------------------------------------------------------------------------------- /src/components/features/music/MusicMediaObject/MusicMediaObject.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/music/MusicMediaObject/MusicMediaObject.stories.tsx -------------------------------------------------------------------------------- /src/components/features/music/MusicMediaObject/MusicMediaObject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/music/MusicMediaObject/MusicMediaObject.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/CreatePlaylistModal/CreatePlaylistModal.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/CreatePlaylistModal/CreatePlaylistModal.stories.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/CreatePlaylistModal/CreatePlaylistModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/CreatePlaylistModal/CreatePlaylistModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/CreatePlaylistModal/useCreatePlaylistModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/CreatePlaylistModal/useCreatePlaylistModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/EditPlaylistModal/EditPlaylistModal.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/EditPlaylistModal/EditPlaylistModal.stories.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/EditPlaylistModal/EditPlaylistModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/EditPlaylistModal/EditPlaylistModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/EditPlaylistModal/useEditPlaylistModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/EditPlaylistModal/useEditPlaylistModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistCard/PlaylistCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistCard/PlaylistCard.stories.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistCard/PlaylistCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistCard/PlaylistCard.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistCard/PlaylistThumbnail/PlaylistThumbnail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistCard/PlaylistThumbnail/PlaylistThumbnail.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistForm/PlaylistForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistForm/PlaylistForm.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistGuide/PlaylistGuide.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistGuide/PlaylistGuide.module.css -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistGuide/PlaylistGuide.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistGuide/PlaylistGuide.stories.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistGuide/PlaylistGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistGuide/PlaylistGuide.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.module.css -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.stories.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistItemList/PlaylistItem/PlaylistItem.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistItemList/PlaylistItemList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistItemList/PlaylistItemList.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistSelectionModal/Item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistSelectionModal/Item.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistSelectionModal/PlaylistSelectionModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistSelectionModal/PlaylistSelectionModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/PlaylistSelectionModal/usePlaylistSelectionModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/PlaylistSelectionModal/usePlaylistSelectionModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/SortPlaylistItemModal/SortPlaylistItemModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/SortPlaylistItemModal/SortPlaylistItemModal.tsx -------------------------------------------------------------------------------- /src/components/features/playlist/SortPlaylistItemModal/useSortPlaylistItemModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/components/features/playlist/SortPlaylistItemModal/useSortPlaylistItemModal.tsx -------------------------------------------------------------------------------- /src/contexts/ytplayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/contexts/ytplayer.tsx -------------------------------------------------------------------------------- /src/hooks/api/singing-streams/useDeleteSingingStreamApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/singing-streams/useDeleteSingingStreamApi.ts -------------------------------------------------------------------------------- /src/hooks/api/singing-streams/useGetSingingStreamApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/singing-streams/useGetSingingStreamApi.ts -------------------------------------------------------------------------------- /src/hooks/api/singing-streams/useGetSingingStreamsApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/singing-streams/useGetSingingStreamsApi.ts -------------------------------------------------------------------------------- /src/hooks/api/singing-streams/usePostSingingStreamApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/singing-streams/usePostSingingStreamApi.ts -------------------------------------------------------------------------------- /src/hooks/api/singing-streams/usePutSingingStreamApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/singing-streams/usePutSingingStreamApi.ts -------------------------------------------------------------------------------- /src/hooks/api/songs/useDeleteSongApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/songs/useDeleteSongApi.ts -------------------------------------------------------------------------------- /src/hooks/api/songs/useGetSongsApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/songs/useGetSongsApi.ts -------------------------------------------------------------------------------- /src/hooks/api/songs/usePostSongApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/songs/usePostSongApi.ts -------------------------------------------------------------------------------- /src/hooks/api/songs/usePutSongApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/songs/usePutSongApi.ts -------------------------------------------------------------------------------- /src/hooks/api/videos/useDeleteVideoApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/videos/useDeleteVideoApi.ts -------------------------------------------------------------------------------- /src/hooks/api/videos/useGetVideosApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/videos/useGetVideosApi.ts -------------------------------------------------------------------------------- /src/hooks/api/videos/usePostVideoApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/videos/usePostVideoApi.ts -------------------------------------------------------------------------------- /src/hooks/api/videos/usePutVideoApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/videos/usePutVideoApi.ts -------------------------------------------------------------------------------- /src/hooks/api/youtube/useGetYouTubeVideoApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/api/youtube/useGetYouTubeVideoApi.ts -------------------------------------------------------------------------------- /src/hooks/ui/useIsMobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/ui/useIsMobile.ts -------------------------------------------------------------------------------- /src/hooks/useHovering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useHovering.ts -------------------------------------------------------------------------------- /src/hooks/useIsMobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useIsMobile.ts -------------------------------------------------------------------------------- /src/hooks/useIsPlayedVideos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useIsPlayedVideos.test.ts -------------------------------------------------------------------------------- /src/hooks/useIsPlayedVideos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useIsPlayedVideos.ts -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /src/hooks/useWatchUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useWatchUrl.ts -------------------------------------------------------------------------------- /src/hooks/useYTPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useYTPlayer.tsx -------------------------------------------------------------------------------- /src/hooks/useYouTubeUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/hooks/useYouTubeUrl.ts -------------------------------------------------------------------------------- /src/lib/api/ApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/lib/api/ApiError.ts -------------------------------------------------------------------------------- /src/lib/api/response-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/lib/api/response-error.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/about/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/about/index.module.scss -------------------------------------------------------------------------------- /src/pages/about/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/about/index.tsx -------------------------------------------------------------------------------- /src/pages/admin/index.module.scss: -------------------------------------------------------------------------------- 1 | @import 'variable.scss'; 2 | 3 | .links { 4 | margin-bottom: 2rem; 5 | } 6 | -------------------------------------------------------------------------------- /src/pages/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/admin/index.tsx -------------------------------------------------------------------------------- /src/pages/admin/singing-streams.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/admin/singing-streams.tsx -------------------------------------------------------------------------------- /src/pages/admin/songs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/admin/songs.tsx -------------------------------------------------------------------------------- /src/pages/admin/videos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/admin/videos.tsx -------------------------------------------------------------------------------- /src/pages/api/activities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/activities/index.ts -------------------------------------------------------------------------------- /src/pages/api/auth/callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/auth/callback.ts -------------------------------------------------------------------------------- /src/pages/api/og.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/og.tsx -------------------------------------------------------------------------------- /src/pages/api/playlists/[playlistId]/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/playlists/[playlistId]/index.ts -------------------------------------------------------------------------------- /src/pages/api/playlists/[playlistId]/items/[itemId].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/playlists/[playlistId]/items/[itemId].ts -------------------------------------------------------------------------------- /src/pages/api/playlists/[playlistId]/items/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/playlists/[playlistId]/items/index.ts -------------------------------------------------------------------------------- /src/pages/api/playlists/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/playlists/index.ts -------------------------------------------------------------------------------- /src/pages/api/singing-streams/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/singing-streams/[id].ts -------------------------------------------------------------------------------- /src/pages/api/singing-streams/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/singing-streams/index.ts -------------------------------------------------------------------------------- /src/pages/api/songs/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/songs/[id].ts -------------------------------------------------------------------------------- /src/pages/api/songs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/songs/index.ts -------------------------------------------------------------------------------- /src/pages/api/videos/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/videos/[id].ts -------------------------------------------------------------------------------- /src/pages/api/videos/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/videos/index.ts -------------------------------------------------------------------------------- /src/pages/api/youtube/videos/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/api/youtube/videos/[id].ts -------------------------------------------------------------------------------- /src/pages/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/index.module.scss -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/playlists/[playlistId].module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/playlists/[playlistId].module.css -------------------------------------------------------------------------------- /src/pages/playlists/[playlistId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/playlists/[playlistId].tsx -------------------------------------------------------------------------------- /src/pages/playlists/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/playlists/index.tsx -------------------------------------------------------------------------------- /src/pages/singing-streams/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/singing-streams/index.module.scss -------------------------------------------------------------------------------- /src/pages/singing-streams/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/singing-streams/index.tsx -------------------------------------------------------------------------------- /src/pages/singing-streams/watch/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/singing-streams/watch/index.module.scss -------------------------------------------------------------------------------- /src/pages/singing-streams/watch/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/pages/singing-streams/watch/index.tsx -------------------------------------------------------------------------------- /src/services/activities/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/activities/action.ts -------------------------------------------------------------------------------- /src/services/activities/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/activities/client.ts -------------------------------------------------------------------------------- /src/services/activities/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/activities/server.ts -------------------------------------------------------------------------------- /src/services/apiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/apiClient.ts -------------------------------------------------------------------------------- /src/services/playlists/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/playlists/client.ts -------------------------------------------------------------------------------- /src/services/playlists/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/playlists/constant.ts -------------------------------------------------------------------------------- /src/services/playlists/local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/playlists/local.ts -------------------------------------------------------------------------------- /src/services/playlists/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/playlists/server.ts -------------------------------------------------------------------------------- /src/services/playlists/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/playlists/type.ts -------------------------------------------------------------------------------- /src/services/session/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/services/session/server.ts -------------------------------------------------------------------------------- /src/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/styles/global.scss -------------------------------------------------------------------------------- /src/styles/mixin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/styles/mixin.scss -------------------------------------------------------------------------------- /src/styles/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/styles/theme.ts -------------------------------------------------------------------------------- /src/styles/variable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/styles/variable.scss -------------------------------------------------------------------------------- /src/types/SingingStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/types/SingingStream.ts -------------------------------------------------------------------------------- /src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/types/api.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /src/types/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/types/query.ts -------------------------------------------------------------------------------- /src/types/youtube.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/types/youtube.d.ts -------------------------------------------------------------------------------- /src/utils/api/withSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/api/withSession.ts -------------------------------------------------------------------------------- /src/utils/asAdminRequireApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/asAdminRequireApi.ts -------------------------------------------------------------------------------- /src/utils/asAdminRequirePage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/asAdminRequirePage.ts -------------------------------------------------------------------------------- /src/utils/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/fetcher.ts -------------------------------------------------------------------------------- /src/utils/formatToSec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/formatToSec.ts -------------------------------------------------------------------------------- /src/utils/formatVideoLength.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/formatVideoLength.test.ts -------------------------------------------------------------------------------- /src/utils/formatVideoLength.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/formatVideoLength.ts -------------------------------------------------------------------------------- /src/utils/gtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/gtag.ts -------------------------------------------------------------------------------- /src/utils/parseDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/parseDuration.ts -------------------------------------------------------------------------------- /src/utils/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/src/utils/urls.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qisarazu/iroha-fansite/HEAD/vitest.config.ts --------------------------------------------------------------------------------