├── .env ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .npmrc ├── .oxlintrc.json ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── launch.json ├── .zshrc ├── LICENSE ├── README.md ├── SHADCN_SETUP.md ├── WRITING_TESTS.md ├── components.json ├── index.html ├── json-server └── db.json ├── package.json ├── playwright.config.ts ├── postcss.config.cjs ├── prettier.config.js ├── screenshot.png ├── src ├── App.tsx ├── components │ ├── Dedupe.tsx │ ├── FormSubmission.tsx │ ├── NavigationBar.tsx │ ├── Spinner.tsx │ ├── TitleBar.tsx │ ├── ToastExample.tsx │ ├── UpdateUiLabel.tsx │ ├── toaster.tsx │ └── ui │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── index.ts │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── skeleton.tsx │ │ ├── table.tsx │ │ └── toast.tsx ├── e2e │ ├── HeroesPage.test.ts │ ├── HomePage.test.ts │ └── VillainsPage.test.ts ├── features │ ├── anti-heroes │ │ ├── antiHero.ts │ │ ├── hooks │ │ │ ├── useAddAntiHero.ts │ │ │ ├── useFetchAntiHeroes.ts │ │ │ ├── useRemoveAntiHero.ts │ │ │ └── useUpdateAntiHero.ts │ │ └── tests │ │ │ └── useFetchAntiHeroes.test.tsx │ ├── heroes │ │ ├── hero.ts │ │ ├── hooks │ │ │ ├── useAddHero.ts │ │ │ ├── useFetchHeroes.ts │ │ │ ├── useRemoveHero.ts │ │ │ └── useUpdateHero.ts │ │ └── tests │ │ │ ├── useAddHero.test.tsx │ │ │ ├── useFetchHeroes.test.tsx │ │ │ └── useRemoveHero.test.tsx │ ├── keyNames.ts │ └── villains │ │ ├── hooks │ │ ├── useAddVillain.ts │ │ ├── useRemoveVillain.ts │ │ ├── useUpdateVillain.ts │ │ └── villainsQueryOptions.ts │ │ ├── tests │ │ └── useFetchVillains.test.tsx │ │ └── villain.ts ├── helpers │ ├── compute.ts │ └── tests │ │ └── compute.test.ts ├── hooks │ └── use-toast.ts ├── http-client │ ├── api-config.ts │ └── generic-api-calls.ts ├── index.css ├── main.tsx ├── mocks │ ├── handlers │ │ ├── antiHeroHandler.ts │ │ ├── heroHandler.ts │ │ ├── index.ts │ │ └── villainHandler.ts │ └── server.ts ├── pages │ ├── antiHeroesPage.tsx │ ├── heroesPage.tsx │ ├── index.tsx │ ├── sign-in.tsx │ ├── sign-up.tsx │ ├── tablePage.tsx │ └── villainsPage.tsx ├── routeTree.gen.ts ├── routes │ ├── __root.tsx │ ├── anti-heroes.lazy.tsx │ ├── heroes.tsx │ ├── index.tsx │ ├── sign-in.lazy.tsx │ ├── sign-up.lazy.tsx │ ├── table.tsx │ └── villains │ │ └── index.tsx ├── setupTests.ts ├── store │ ├── immer.explanation.txt │ └── themeStore.ts ├── test-utils │ └── create-query-provider-wrapper.tsx ├── utils │ ├── routePaths.ts │ └── style.ts ├── validations │ └── character.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.tsbuildinfo └── vite.config.mts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.oxlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.oxlintrc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.zshrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/README.md -------------------------------------------------------------------------------- /SHADCN_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/SHADCN_SETUP.md -------------------------------------------------------------------------------- /WRITING_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/WRITING_TESTS.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/components.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/index.html -------------------------------------------------------------------------------- /json-server/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/json-server/db.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/prettier.config.js -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/Dedupe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/Dedupe.tsx -------------------------------------------------------------------------------- /src/components/FormSubmission.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/FormSubmission.tsx -------------------------------------------------------------------------------- /src/components/NavigationBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/NavigationBar.tsx -------------------------------------------------------------------------------- /src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/Spinner.tsx -------------------------------------------------------------------------------- /src/components/TitleBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/TitleBar.tsx -------------------------------------------------------------------------------- /src/components/ToastExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ToastExample.tsx -------------------------------------------------------------------------------- /src/components/UpdateUiLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/UpdateUiLabel.tsx -------------------------------------------------------------------------------- /src/components/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/toaster.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/index.ts -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/e2e/HeroesPage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/e2e/HeroesPage.test.ts -------------------------------------------------------------------------------- /src/e2e/HomePage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/e2e/HomePage.test.ts -------------------------------------------------------------------------------- /src/e2e/VillainsPage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/e2e/VillainsPage.test.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/antiHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/antiHero.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/hooks/useAddAntiHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/hooks/useAddAntiHero.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/hooks/useFetchAntiHeroes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/hooks/useFetchAntiHeroes.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/hooks/useRemoveAntiHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/hooks/useRemoveAntiHero.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/hooks/useUpdateAntiHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/hooks/useUpdateAntiHero.ts -------------------------------------------------------------------------------- /src/features/anti-heroes/tests/useFetchAntiHeroes.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/anti-heroes/tests/useFetchAntiHeroes.test.tsx -------------------------------------------------------------------------------- /src/features/heroes/hero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/hero.ts -------------------------------------------------------------------------------- /src/features/heroes/hooks/useAddHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/hooks/useAddHero.ts -------------------------------------------------------------------------------- /src/features/heroes/hooks/useFetchHeroes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/hooks/useFetchHeroes.ts -------------------------------------------------------------------------------- /src/features/heroes/hooks/useRemoveHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/hooks/useRemoveHero.ts -------------------------------------------------------------------------------- /src/features/heroes/hooks/useUpdateHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/hooks/useUpdateHero.ts -------------------------------------------------------------------------------- /src/features/heroes/tests/useAddHero.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/tests/useAddHero.test.tsx -------------------------------------------------------------------------------- /src/features/heroes/tests/useFetchHeroes.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/tests/useFetchHeroes.test.tsx -------------------------------------------------------------------------------- /src/features/heroes/tests/useRemoveHero.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/heroes/tests/useRemoveHero.test.tsx -------------------------------------------------------------------------------- /src/features/keyNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/keyNames.ts -------------------------------------------------------------------------------- /src/features/villains/hooks/useAddVillain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/hooks/useAddVillain.ts -------------------------------------------------------------------------------- /src/features/villains/hooks/useRemoveVillain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/hooks/useRemoveVillain.ts -------------------------------------------------------------------------------- /src/features/villains/hooks/useUpdateVillain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/hooks/useUpdateVillain.ts -------------------------------------------------------------------------------- /src/features/villains/hooks/villainsQueryOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/hooks/villainsQueryOptions.ts -------------------------------------------------------------------------------- /src/features/villains/tests/useFetchVillains.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/tests/useFetchVillains.test.tsx -------------------------------------------------------------------------------- /src/features/villains/villain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/features/villains/villain.ts -------------------------------------------------------------------------------- /src/helpers/compute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/helpers/compute.ts -------------------------------------------------------------------------------- /src/helpers/tests/compute.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/helpers/tests/compute.test.ts -------------------------------------------------------------------------------- /src/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/hooks/use-toast.ts -------------------------------------------------------------------------------- /src/http-client/api-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/http-client/api-config.ts -------------------------------------------------------------------------------- /src/http-client/generic-api-calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/http-client/generic-api-calls.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/mocks/handlers/antiHeroHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/mocks/handlers/antiHeroHandler.ts -------------------------------------------------------------------------------- /src/mocks/handlers/heroHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/mocks/handlers/heroHandler.ts -------------------------------------------------------------------------------- /src/mocks/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/mocks/handlers/index.ts -------------------------------------------------------------------------------- /src/mocks/handlers/villainHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/mocks/handlers/villainHandler.ts -------------------------------------------------------------------------------- /src/mocks/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/mocks/server.ts -------------------------------------------------------------------------------- /src/pages/antiHeroesPage.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/heroesPage.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/sign-in.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/sign-up.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/tablePage.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/villainsPage.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routeTree.gen.ts -------------------------------------------------------------------------------- /src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/__root.tsx -------------------------------------------------------------------------------- /src/routes/anti-heroes.lazy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/anti-heroes.lazy.tsx -------------------------------------------------------------------------------- /src/routes/heroes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/heroes.tsx -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/index.tsx -------------------------------------------------------------------------------- /src/routes/sign-in.lazy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/sign-in.lazy.tsx -------------------------------------------------------------------------------- /src/routes/sign-up.lazy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/sign-up.lazy.tsx -------------------------------------------------------------------------------- /src/routes/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/table.tsx -------------------------------------------------------------------------------- /src/routes/villains/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/routes/villains/index.tsx -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/store/immer.explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/store/immer.explanation.txt -------------------------------------------------------------------------------- /src/store/themeStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/store/themeStore.ts -------------------------------------------------------------------------------- /src/test-utils/create-query-provider-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/test-utils/create-query-provider-wrapper.tsx -------------------------------------------------------------------------------- /src/utils/routePaths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/utils/routePaths.ts -------------------------------------------------------------------------------- /src/utils/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/utils/style.ts -------------------------------------------------------------------------------- /src/validations/character.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/validations/character.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webmasterdevlin/zustand-immer-react-query-course/HEAD/vite.config.mts --------------------------------------------------------------------------------