├── test ├── SAMPLE_USER_DATA_DIR │ ├── attachments │ │ ├── .gitkeep │ │ ├── fate-zero.jpg │ │ ├── read-or-die.jpg │ │ └── isekai-shokudou.jpg │ └── schedule.json ├── SAMPLE_CWD1 │ ├── Yashahime │ │ └── sample.file │ ├── Mushishi │ │ └── mpl.json │ └── Priconne 1 │ │ └── mpl.json ├── SAMPLE_CWD2 │ ├── Priconne 2 │ │ ├── some_random.file │ │ └── mpl.json │ └── notDirectory.definitely ├── assets │ └── urasekai.jpg ├── mocha-hooks.test.js ├── util.test.js └── ipcEvents.test.js ├── packages ├── renderer │ ├── src │ │ ├── pages │ │ │ ├── Home │ │ │ │ ├── index.ts │ │ │ │ ├── Home.module.css │ │ │ │ ├── components │ │ │ │ │ ├── ChartBar │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── ChartBar.tsx │ │ │ │ │ ├── Stockpile │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── Stockpile.module.css │ │ │ │ │ │ └── Stockpile.tsx │ │ │ │ │ ├── TodayAnime │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── TodayAnime.module.css │ │ │ │ │ │ └── TodayAnime.tsx │ │ │ │ │ └── ChartDoughnut │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ChartDoughnut.module.css │ │ │ │ │ │ └── ChartDoughnut.tsx │ │ │ │ └── Home.tsx │ │ │ ├── Explore │ │ │ │ ├── index.ts │ │ │ │ ├── components │ │ │ │ │ ├── Anime │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── Anime.module.css │ │ │ │ │ │ └── Anime.tsx │ │ │ │ │ ├── AnimeEdit │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── EditNotes │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── EditNotes.module.css │ │ │ │ │ │ │ └── EditNotes.tsx │ │ │ │ │ │ ├── EditTags │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── EditTags.module.css │ │ │ │ │ │ │ └── EditTags.tsx │ │ │ │ │ │ ├── EditGenerals │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── EditGenerals.module.css │ │ │ │ │ │ │ └── EditGenerals.tsx │ │ │ │ │ │ ├── EditMetadata │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── EditMetadata.tsx │ │ │ │ │ │ ├── EditRelations │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── EditRelations.module.css │ │ │ │ │ │ │ └── EditRelations.tsx │ │ │ │ │ │ ├── AnimeEdit.module.css │ │ │ │ │ │ └── AnimeEdit.tsx │ │ │ │ │ ├── AnimeDetails │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── Notes.tsx │ │ │ │ │ │ ├── AnimeDetails.tsx │ │ │ │ │ │ ├── Related.tsx │ │ │ │ │ │ ├── Episodes.tsx │ │ │ │ │ │ ├── Generals.tsx │ │ │ │ │ │ └── AnimeDetails.module.css │ │ │ │ │ ├── ExplorerLeft │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ExplorerLeft.module.css │ │ │ │ │ │ └── ExplorerLeft.tsx │ │ │ │ │ ├── AnimeBatchEdit │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── AnimeBatchEdit.module.css │ │ │ │ │ │ └── AnimeBatchEdit.tsx │ │ │ │ │ └── ExplorerRight │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ExplorerRight.module.css │ │ │ │ │ │ ├── ExplorerRight.tsx │ │ │ │ │ │ └── AdvancedFilter.tsx │ │ │ │ ├── Explore.module.css │ │ │ │ └── Explore.tsx │ │ │ ├── Schedule │ │ │ │ ├── index.ts │ │ │ │ ├── components │ │ │ │ │ ├── ScheduleSeries │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ScheduleSeries.module.css │ │ │ │ │ │ └── ScheduleSeries.tsx │ │ │ │ │ └── ScheduleAddSeries │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ScheduleAddSeries.module.css │ │ │ │ │ │ └── ScheduleAddSeries.tsx │ │ │ │ ├── Schedule.tsx │ │ │ │ └── Schedule.module.css │ │ │ └── Settings │ │ │ │ ├── index.ts │ │ │ │ ├── Settings.module.css │ │ │ │ └── Settings.tsx │ │ ├── components │ │ │ ├── Button │ │ │ │ ├── index.ts │ │ │ │ ├── Button.tsx │ │ │ │ └── Button.module.css │ │ │ ├── Layout │ │ │ │ ├── index.ts │ │ │ │ ├── Layout.module.css │ │ │ │ └── Layout.tsx │ │ │ ├── Modal │ │ │ │ ├── index.ts │ │ │ │ ├── Modal.module.css │ │ │ │ └── Modal.tsx │ │ │ ├── Poster │ │ │ │ ├── index.ts │ │ │ │ ├── Poster.module.css │ │ │ │ └── Poster.tsx │ │ │ ├── Loading │ │ │ │ ├── index.ts │ │ │ │ ├── Loading.tsx │ │ │ │ └── Loading.module.css │ │ │ ├── TextArea │ │ │ │ ├── index.ts │ │ │ │ ├── TextArea.tsx │ │ │ │ └── TextArea.module.css │ │ │ ├── TextField │ │ │ │ ├── index.ts │ │ │ │ ├── TextField.tsx │ │ │ │ └── TextField.module.css │ │ │ └── Navigation │ │ │ │ ├── index.ts │ │ │ │ ├── Navigation.module.css │ │ │ │ └── Navigation.tsx │ │ ├── assets │ │ │ └── 128x128.png │ │ ├── store │ │ │ ├── settings.ts │ │ │ └── series.ts │ │ ├── index.tsx │ │ ├── utils │ │ │ └── helpers.ts │ │ ├── App.tsx │ │ └── index.css │ ├── index.html │ └── tsconfig.json ├── common │ ├── constants.ts │ └── preload.ts └── main │ ├── updater.ts │ ├── index.ts │ ├── windowManager.ts │ ├── menu.ts │ ├── util.ts │ └── ipcEvents.ts ├── assets ├── icon.icns ├── icon.ico ├── icon.png ├── icons │ ├── 128x128.png │ ├── 16x16.png │ ├── 24x24.png │ ├── 256x256.png │ ├── 32x32.png │ ├── 48x48.png │ ├── 512x512.png │ ├── 64x64.png │ └── 1024x1024.png └── screenshots │ ├── explore.png │ ├── insight.png │ ├── schedule.png │ └── settings.png ├── .mocharc.json ├── .prettierrc.json ├── .editorconfig ├── tsconfig.json ├── vite.config.ts ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── electron-builder.js ├── package.json ├── .gitignore ├── Types.d.ts └── README.md /test/SAMPLE_USER_DATA_DIR/attachments/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/SAMPLE_CWD1/Yashahime/sample.file: -------------------------------------------------------------------------------- 1 | something 2 | -------------------------------------------------------------------------------- /test/SAMPLE_CWD2/Priconne 2/some_random.file: -------------------------------------------------------------------------------- 1 | something cool -------------------------------------------------------------------------------- /test/SAMPLE_CWD2/notDirectory.definitely: -------------------------------------------------------------------------------- 1 | something cool 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Home' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Button/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Button' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Layout/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Layout' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Modal/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Modal' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Poster/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Poster' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Explore' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Schedule/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Schedule' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Settings' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Loading/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Loading' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/TextArea/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TextArea' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/components/TextField/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TextField' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/Home.module.css: -------------------------------------------------------------------------------- 1 | .home { 2 | padding: 24px 32px; 3 | } 4 | -------------------------------------------------------------------------------- /assets/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icon.icns -------------------------------------------------------------------------------- /assets/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icon.ico -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icon.png -------------------------------------------------------------------------------- /packages/renderer/src/components/Navigation/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Navigation' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/Anime/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Anime' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/components/ChartBar/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ChartBar' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AnimeEdit' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/components/Stockpile/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Stockpile' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/components/TodayAnime/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './TodayAnime' 2 | -------------------------------------------------------------------------------- /assets/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/128x128.png -------------------------------------------------------------------------------- /assets/icons/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/16x16.png -------------------------------------------------------------------------------- /assets/icons/24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/24x24.png -------------------------------------------------------------------------------- /assets/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/256x256.png -------------------------------------------------------------------------------- /assets/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/32x32.png -------------------------------------------------------------------------------- /assets/icons/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/48x48.png -------------------------------------------------------------------------------- /assets/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/512x512.png -------------------------------------------------------------------------------- /assets/icons/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/64x64.png -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeDetails/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AnimeDetails' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/ExplorerLeft/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ExplorerLeft' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/components/ChartDoughnut/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ChartDoughnut' 2 | -------------------------------------------------------------------------------- /test/assets/urasekai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/test/assets/urasekai.jpg -------------------------------------------------------------------------------- /assets/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/icons/1024x1024.png -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/Anime/Anime.module.css: -------------------------------------------------------------------------------- 1 | .anime > div { 2 | max-width: 800px; 3 | } 4 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeBatchEdit/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AnimeBatchEdit' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditNotes/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditNotes' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditTags/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditTags' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/ExplorerRight/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ExplorerRight' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Schedule/components/ScheduleSeries/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ScheduleSeries' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditGenerals/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditGenerals' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditMetadata/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditMetadata' 2 | -------------------------------------------------------------------------------- /assets/screenshots/explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/screenshots/explore.png -------------------------------------------------------------------------------- /assets/screenshots/insight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/screenshots/insight.png -------------------------------------------------------------------------------- /assets/screenshots/schedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/screenshots/schedule.png -------------------------------------------------------------------------------- /assets/screenshots/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/assets/screenshots/settings.png -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditRelations/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './EditRelations' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Schedule/components/ScheduleAddSeries/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ScheduleAddSeries' 2 | -------------------------------------------------------------------------------- /packages/renderer/src/assets/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/packages/renderer/src/assets/128x128.png -------------------------------------------------------------------------------- /test/SAMPLE_USER_DATA_DIR/attachments/fate-zero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/test/SAMPLE_USER_DATA_DIR/attachments/fate-zero.jpg -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- 1 | { 2 | "spec": ["./test/**/*\\.test\\.js"], 3 | "recursive": true, 4 | "require": ["ts-node/register/transpile-only", "./test/mocha-hooks.test.js"] 5 | } 6 | -------------------------------------------------------------------------------- /test/SAMPLE_USER_DATA_DIR/attachments/read-or-die.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/test/SAMPLE_USER_DATA_DIR/attachments/read-or-die.jpg -------------------------------------------------------------------------------- /test/SAMPLE_USER_DATA_DIR/attachments/isekai-shokudou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SnekNOTSnake/my-personal-list/HEAD/test/SAMPLE_USER_DATA_DIR/attachments/isekai-shokudou.jpg -------------------------------------------------------------------------------- /packages/renderer/src/store/settings.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'recoil' 2 | 3 | export const settingsState = atom({ 4 | key: 'settings', 5 | default: window.myAPI.getSettings(), 6 | }) 7 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditNotes/EditNotes.module.css: -------------------------------------------------------------------------------- 1 | .editNotes { 2 | margin-bottom: 24px !important; 3 | } 4 | 5 | .editNotes textarea { 6 | height: 100px; 7 | resize: vertical; 8 | line-height: 1.5; 9 | } 10 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "arrowParens": "always", 4 | "bracketSpacing": true, 5 | "useTabs": true, 6 | "tabWidth": 2, 7 | "semi": false, 8 | "endOfLine": "lf", 9 | "trailingComma": "all", 10 | "jsxSingleQuote": true 11 | } 12 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Top most EditorConfig file 2 | root = true 3 | 4 | # For all languages and extensions 5 | [*] 6 | end_of_line = lf 7 | indent_style = tab 8 | indent_size = 2 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Layout/Layout.module.css: -------------------------------------------------------------------------------- 1 | .layout { 2 | display: flex; 3 | overflow: hidden; 4 | } 5 | 6 | .layout .main { 7 | flex: 1; /* same as flex-grow: 1 */ 8 | background-color: var(--background); 9 | color: var(--text-primary); 10 | } 11 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/components/TodayAnime/TodayAnime.module.css: -------------------------------------------------------------------------------- 1 | .todayAnime .items { 2 | display: flex; 3 | margin-bottom: 64px; 4 | } 5 | 6 | .todayAnime .items a { 7 | margin-right: 16px; 8 | } 9 | 10 | .todayAnime .items .poster { 11 | width: 175px; 12 | } 13 | -------------------------------------------------------------------------------- /test/SAMPLE_CWD1/Mushishi/mpl.json: -------------------------------------------------------------------------------- 1 | { 2 | "jpTitle": "Mushishi", 3 | "regular": true, 4 | 5 | "epsNum": 13, 6 | 7 | "encoder": "dedsec", 8 | "source": "AnimeKaizoku", 9 | "res": 720, 10 | "subtitle": "Subsplease ", 11 | 12 | "related": [{ "type": "sequel", "path": "Mushishi 2" }] 13 | } 14 | -------------------------------------------------------------------------------- /test/SAMPLE_USER_DATA_DIR/schedule.json: -------------------------------------------------------------------------------- 1 | { 2 | "sun": ["sun-anime", "sunday"], 3 | "mon": ["mon-anime", "monday"], 4 | "tue": ["tue-anime", "tuesday"], 5 | "wed": ["wed-anime"], 6 | "thu": ["thu-anime"], 7 | "fri": ["fri-anime", "friday"], 8 | "sat": ["sat-anime", "something-different"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeDetails/Notes.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styles from './AnimeDetails.module.css' 3 | 4 | type Props = { data: Series } 5 | 6 | const Notes: React.FC = ({ data }) => ( 7 |
8 |
{data.notes}
9 |
10 | ) 11 | 12 | export default Notes 13 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Home/Home.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import Stockpile from './components/Stockpile' 4 | import TodayAnime from './components/TodayAnime' 5 | import styles from './Home.module.css' 6 | 7 | const Home: React.FC = () => ( 8 |
9 | 10 | 11 |
12 | ) 13 | 14 | export default Home 15 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Loading/Loading.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import icon from '@/assets/128x128.png' 3 | import styles from './Loading.module.css' 4 | 5 | const Loading: React.FC = () => ( 6 |
7 |
8 | Loading 9 |
10 |
11 |
12 | ) 13 | 14 | export default Loading 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "CommonJS", 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "skipDefaultLibCheck": true, 8 | "esModuleInterop": true, 9 | "moduleResolution": "Node", 10 | "resolveJsonModule": true, 11 | "strict": true, 12 | "jsx": "react-jsx", 13 | "outDir": "dist" 14 | }, 15 | "include": ["packages/common", "packages/main", "Types.d.ts"] 16 | } 17 | -------------------------------------------------------------------------------- /packages/renderer/src/components/Poster/Poster.module.css: -------------------------------------------------------------------------------- 1 | .poster { 2 | aspect-ratio: var(--poster-aspect-ratio); 3 | border-radius: var(--border-radius); 4 | background-color: rgba(0, 0, 0, 0.25); 5 | position: relative; 6 | overflow: hidden; 7 | } 8 | 9 | .poster img { 10 | position: absolute; 11 | top: 0; 12 | left: 0; 13 | width: 100%; 14 | height: 100%; 15 | display: block; 16 | object-fit: cover; 17 | visibility: hidden; 18 | } 19 | -------------------------------------------------------------------------------- /packages/renderer/src/pages/Explore/components/AnimeEdit/EditTags/EditTags.module.css: -------------------------------------------------------------------------------- 1 | .editTags ul li { 2 | display: inline-flex; 3 | padding: 4px 8px; 4 | background-color: var(--background-secondary); 5 | margin: 0 8px 8px 0; 6 | white-space: nowrap; 7 | cursor: pointer; 8 | user-select: none; 9 | } 10 | 11 | .editTags ul li.addTag { 12 | width: 100px; 13 | display: inline-flex; 14 | background-color: transparent; 15 | padding: 0; 16 | } 17 | -------------------------------------------------------------------------------- /packages/renderer/src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { createRoot } from 'react-dom/client' 3 | import { RecoilRoot } from 'recoil' 4 | import { HashRouter as Router } from 'react-router-dom' 5 | 6 | import App from './App' 7 | import '@fontsource/roboto' 8 | import './index.css' 9 | 10 | createRoot(document.querySelector('#root')!).render( 11 | 12 | 13 | 14 | 15 | 16 | 17 | , 18 | ) 19 | -------------------------------------------------------------------------------- /packages/renderer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | My Personal List 5 | 6 | 7 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /packages/renderer/src/components/TextArea/TextArea.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styles from './TextArea.module.css' 3 | 4 | type Props = { 5 | label: string 6 | } & JSX.IntrinsicElements['textarea'] 7 | 8 | const TextArea: React.FC = ({ label, ...rest }) => ( 9 |
10 |
11 |