├── .gitignore ├── CSR vs SSR vs RSC.key ├── README.md ├── SPA vs MPA vs Hybrid.key ├── app-nextjs ├── .eslintrc.json ├── .gitignore ├── README.md ├── eslint.config.mjs ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public │ ├── next.svg │ └── vercel.svg ├── src │ ├── app │ │ ├── examples │ │ │ ├── 1-basic-rsc │ │ │ │ └── page.tsx │ │ │ ├── 2-client-and-server-components │ │ │ │ ├── client-one.tsx │ │ │ │ ├── client-two.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── server-two.tsx │ │ │ ├── 3-streaming-to-client │ │ │ │ ├── list-products.tsx │ │ │ │ └── page.tsx │ │ │ ├── 4-forms-and-actions │ │ │ │ ├── LoginForm-1.tsx │ │ │ │ ├── LoginForm-2.tsx │ │ │ │ ├── LoginForm-3.tsx │ │ │ │ ├── SubmitButton.tsx │ │ │ │ ├── loginAction.tsx │ │ │ │ └── page.tsx │ │ │ ├── NOTES.md │ │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ ├── components │ │ └── Lesson.tsx │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── example-from-pages.tsx │ └── utils │ │ ├── database.ts │ │ └── login.ts ├── tailwind.config.ts └── tsconfig.json ├── app-react-router-framework ├── LESSONS │ ├── 01-routes-and-layouts │ │ ├── lecture │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ └── home.tsx │ │ ├── practice-final │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── auth-layout.tsx │ │ │ │ ├── auth-login.tsx │ │ │ │ ├── auth-register.tsx │ │ │ │ ├── common-layout.tsx │ │ │ │ ├── contact.tsx │ │ │ │ ├── home.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ ├── products-layout.tsx │ │ │ │ ├── products-profile.tsx │ │ │ │ └── products-special.tsx │ │ └── practice │ │ │ ├── GUIDE.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── auth-layout.tsx │ │ │ ├── auth-login.tsx │ │ │ ├── auth-register.tsx │ │ │ ├── common-layout.tsx │ │ │ ├── contact.tsx │ │ │ ├── home.tsx │ │ │ ├── main-layout.tsx │ │ │ ├── products-home.tsx │ │ │ ├── products-layout.tsx │ │ │ ├── products-profile.tsx │ │ │ └── products-special.tsx │ ├── 02-loaders │ │ ├── lecture │ │ │ ├── NOTES.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ ├── routes │ │ │ │ ├── account-home.tsx │ │ │ │ ├── account-layout.tsx │ │ │ │ ├── account-settings.tsx │ │ │ │ ├── final.home.tsx │ │ │ │ ├── final.product-profile.tsx │ │ │ │ ├── home.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ └── product-profile.tsx │ │ │ └── utils │ │ │ │ ├── auth.server.ts │ │ │ │ └── db.server.ts │ │ ├── practice-final │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── home.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ └── products-layout.tsx │ │ └── practice │ │ │ ├── GUIDE.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── home.tsx │ │ │ ├── main-layout.tsx │ │ │ ├── products-home.tsx │ │ │ └── products-layout.tsx │ ├── 03-performance │ │ └── lecture │ │ │ ├── NOTES.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── home.tsx │ │ │ ├── main-layout.tsx │ │ │ ├── product-profile.tsx │ │ │ └── products-layout.tsx │ ├── 04-url-state │ │ ├── lecture │ │ │ ├── NOTES.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── final.products-home.tsx │ │ │ │ ├── final.products-layout.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── page2.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ └── products-layout.tsx │ │ ├── practice-final │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ └── products-layout.tsx │ │ └── practice │ │ │ ├── GUIDE.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── main-layout.tsx │ │ │ ├── products-home.tsx │ │ │ └── products-layout.tsx │ ├── 05-responses-and-errors │ │ └── lecture │ │ │ ├── NOTES.md │ │ │ ├── root-final.tsx │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── main-layout.tsx │ │ │ ├── products-home.tsx │ │ │ └── products-layout.tsx │ ├── 06-forms-and-actions │ │ ├── lecture │ │ │ ├── NOTES.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── final.login.tsx │ │ │ │ ├── final.products-home.tsx │ │ │ │ ├── login.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ ├── products-layout.tsx │ │ │ │ └── start.tsx │ │ ├── practice-final │ │ │ ├── components │ │ │ │ └── CartButtons.tsx │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ │ ├── cart.tsx │ │ │ │ ├── main-layout.tsx │ │ │ │ ├── products-home.tsx │ │ │ │ └── products-layout.tsx │ │ └── practice │ │ │ ├── GUIDE.md │ │ │ ├── components │ │ │ └── CartButtons.tsx │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ └── routes │ │ │ ├── main-layout.tsx │ │ │ ├── products-home.tsx │ │ │ └── products-layout.tsx │ ├── 07-authentication │ │ └── lecture │ │ │ ├── NOTES.md │ │ │ ├── root.tsx │ │ │ ├── routes.ts │ │ │ ├── routes │ │ │ ├── final.login.tsx │ │ │ ├── home.tsx │ │ │ ├── login.tsx │ │ │ └── main-layout.tsx │ │ │ └── utils │ │ │ └── auth.server.ts │ └── 08-optimistic-ui │ │ └── lecture │ │ ├── NOTES.md │ │ ├── components │ │ └── CartButtons.tsx │ │ ├── root.tsx │ │ ├── routes.ts │ │ └── routes │ │ ├── cart.tsx │ │ ├── main-layout.tsx │ │ ├── products-home.tsx │ │ └── products-layout.tsx ├── app │ ├── components │ │ ├── AuthenticatedUserNav.tsx │ │ ├── Avatar.tsx │ │ ├── BrowseProducts.tsx │ │ ├── CartButtons.tsx │ │ ├── CenterContent.tsx │ │ ├── FilterLink.tsx │ │ ├── FormFields.tsx │ │ ├── Heading.tsx │ │ ├── Icon │ │ │ ├── icons.ts │ │ │ └── index.tsx │ │ ├── Logo.tsx │ │ ├── MDXContent.tsx │ │ ├── ProductProfile.tsx │ │ ├── ProductsSidebar.tsx │ │ └── Tiles.tsx │ ├── index.css │ ├── root.tsx │ ├── routes.ts │ ├── routes │ │ ├── cart.tsx │ │ ├── home.tsx │ │ ├── login.tsx │ │ ├── logout.tsx │ │ ├── main-layout.tsx │ │ ├── product-profile.tsx │ │ ├── products-home.tsx │ │ ├── products-layout.tsx │ │ └── register.tsx │ ├── state │ │ ├── AuthContext.tsx │ │ └── CartContext.tsx │ └── utils │ │ ├── auth.server.ts │ │ ├── cart.server.ts │ │ ├── db.server.ts │ │ ├── helpers.ts │ │ └── time.ts ├── db │ └── db-seed.json ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── images │ │ ├── default-admin.jpg │ │ ├── hero.png │ │ ├── logo.svg │ │ └── products │ │ ├── airpods.png │ │ ├── airtags.jpg │ │ ├── apple-tv.webp │ │ ├── apple-watch.jpg │ │ ├── chrome-cast.jpg │ │ ├── iphone.png │ │ ├── macbook.png │ │ ├── ms-surface.png │ │ ├── nest-thermostat.jpg │ │ ├── pixel-7.png │ │ ├── pixel-watch.jpg │ │ └── switch.jpg ├── react-router.config.ts ├── tsconfig.json └── vite.config.ts ├── app-react-router-spa ├── .gitignore ├── COURSES │ ├── advanced-component-design │ │ ├── 01-compound-components │ │ │ └── lecture │ │ │ │ ├── index.jsx │ │ │ │ ├── pages │ │ │ │ ├── Login.jsx │ │ │ │ └── Signup.jsx │ │ │ │ └── styles.css │ │ ├── 02-specialization │ │ │ ├── lecture │ │ │ │ ├── App.final.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── Dialog.final.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── App.final.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── Cart.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── GUIDE.md │ │ │ │ └── index.tsx │ │ ├── 03-form-abstractions │ │ │ ├── 01-field-wrap │ │ │ │ ├── LoginForm.final.tsx │ │ │ │ ├── LoginForm.tsx │ │ │ │ └── index.tsx │ │ │ ├── 02-zod-validation │ │ │ │ ├── LoginForm.final.tsx │ │ │ │ ├── LoginForm.tsx │ │ │ │ └── index.tsx │ │ │ ├── 03-react-hook-form │ │ │ │ ├── basic-validation.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── start-here.tsx │ │ │ │ └── zod-validation.tsx │ │ │ └── 04-custom-fields │ │ │ │ ├── ShippingForm.tsx │ │ │ │ └── index.tsx │ │ └── 04-advanced-composition │ │ │ ├── lecture │ │ │ ├── App.final.tsx │ │ │ ├── App.tsx │ │ │ ├── DatePicker.final.tsx │ │ │ ├── DatePicker.tsx │ │ │ └── index.tsx │ │ │ └── practice │ │ │ ├── App.tsx │ │ │ ├── FormFields.final.tsx │ │ │ ├── FormFields.tsx │ │ │ ├── GUIDE.md │ │ │ ├── SelectDateRange.tsx │ │ │ └── index.jsx │ ├── advanced-compound-components │ │ ├── 01-api-design │ │ │ └── lecture │ │ │ │ ├── Disclosure.final.jsx │ │ │ │ ├── Disclosure.jsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ ├── 02-context-and-events │ │ │ ├── lecture │ │ │ │ ├── Accordion.final.jsx │ │ │ │ ├── Accordion.jsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ │ └── practice │ │ │ │ ├── Disclosure.final.jsx │ │ │ │ ├── Disclosure.jsx │ │ │ │ ├── GUIDE.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ ├── 03-controlled-components │ │ │ ├── lecture │ │ │ │ ├── Accordion.final.jsx │ │ │ │ ├── Accordion.jsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ │ └── practice │ │ │ │ ├── Disclosure.final.jsx │ │ │ │ ├── Disclosure.jsx │ │ │ │ ├── GUIDE.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ ├── 04-compound-component-tabs │ │ │ └── practice │ │ │ │ ├── GUIDE.md │ │ │ │ ├── Tabs.final.jsx │ │ │ │ ├── Tabs.jsx │ │ │ │ ├── Tasks.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ ├── 05-descendant-index-registration │ │ │ └── lecture │ │ │ │ ├── Accordion.jsx │ │ │ │ ├── README.md │ │ │ │ ├── index.jsx │ │ │ │ └── styles.css │ │ └── utils.js │ ├── advanced-hooks │ │ ├── 01-useEffect │ │ │ ├── 01-lecture-deep-dive │ │ │ │ ├── App.tsx │ │ │ │ ├── BrowseVacationsPage.tsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── SimilarVacations.tsx │ │ │ │ ├── VacationDetailsPage.tsx │ │ │ │ └── index.tsx │ │ │ └── 02-lecture-closure │ │ │ │ ├── closure-basics.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── stopwatch.tsx │ │ ├── 02-synchronization │ │ │ ├── lecture │ │ │ │ ├── AccountSidebar.final.tsx │ │ │ │ ├── AccountSidebar.final2.tsx │ │ │ │ ├── AccountSidebar.tsx │ │ │ │ ├── NOTES.md │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── Clipboard.final.tsx │ │ │ │ ├── Clipboard.tsx │ │ │ │ ├── GUIDE.md │ │ │ │ ├── LocalStorage.final.tsx │ │ │ │ ├── LocalStorage.tsx │ │ │ │ └── index.tsx │ │ ├── 03-imperative-react │ │ │ ├── lecture │ │ │ │ ├── app.final.tsx │ │ │ │ ├── app.popover.final.tsx │ │ │ │ ├── app.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils.ts │ │ │ └── practice │ │ │ │ ├── GUIDE.md │ │ │ │ ├── TwitterFeed.final.jsx │ │ │ │ ├── TwitterFeed.jsx │ │ │ │ └── index.jsx │ │ ├── 04-transitions │ │ │ ├── lecture │ │ │ │ ├── App.tsx │ │ │ │ ├── helpers │ │ │ │ │ ├── mockServer.tsx │ │ │ │ │ └── useUsers.tsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── App.final.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── GUIDE.md │ │ │ │ └── index.tsx │ │ ├── 05-optimistic-ui │ │ │ └── lecture │ │ │ │ ├── App.final.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── helpers │ │ │ │ └── mockServer.ts │ │ │ │ └── index.tsx │ │ ├── 06-form-actions │ │ │ └── lecture │ │ │ │ ├── App.tsx │ │ │ │ ├── helpers │ │ │ │ └── mockServer.tsx │ │ │ │ └── index.tsx │ │ └── student-lesson-notes.md │ ├── core │ │ ├── 01-components-and-composition │ │ │ └── lecture │ │ │ │ ├── Notes.md │ │ │ │ ├── examples │ │ │ │ ├── Heading.jsx │ │ │ │ └── Icon.jsx │ │ │ │ └── index.jsx │ │ ├── 02-state │ │ │ ├── lecture │ │ │ │ ├── Counter.tsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── App.final.jsx │ │ │ │ ├── App.jsx │ │ │ │ ├── GUIDE.md │ │ │ │ └── index.jsx │ │ ├── 03-routing │ │ │ └── lecture │ │ │ │ ├── App.tsx │ │ │ │ ├── App.v4v5.md │ │ │ │ ├── BrowseVacationsPage.tsx │ │ │ │ ├── START_HERE.tsx │ │ │ │ ├── VacationDetailsPage.tsx │ │ │ │ └── index.tsx │ │ ├── 04-forms │ │ │ ├── lecture │ │ │ │ ├── Checkout.tsx │ │ │ │ ├── Counter.tsx │ │ │ │ ├── Groceries.tsx │ │ │ │ ├── GroceryForm.tsx │ │ │ │ ├── MainLayout.tsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── GUIDE.md │ │ │ │ ├── LoginForm.final.tsx │ │ │ │ ├── LoginForm.tsx │ │ │ │ ├── MainLayout.tsx │ │ │ │ ├── MyAccount.tsx │ │ │ │ └── index.tsx │ │ ├── 05-hooks │ │ │ └── lecture │ │ │ │ ├── GoogleMaps.tsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── PurchaseTickets.final.tsx │ │ │ │ ├── PurchaseTickets.tsx │ │ │ │ └── index.tsx │ │ ├── 06-data-fetching │ │ │ ├── lecture │ │ │ │ ├── App.tsx │ │ │ │ ├── BrowseVacationsPage.tsx │ │ │ │ ├── NOTES.md │ │ │ │ ├── SimilarVacations.tsx │ │ │ │ ├── VacationDetailsPage.tsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── BrowseVacationsPage.final.tsx │ │ │ │ ├── BrowseVacationsPage.tsx │ │ │ │ └── GUIDE.md │ │ ├── 07-context │ │ │ ├── lecture-1-context-intro │ │ │ │ ├── hello-context.jsx │ │ │ │ └── index.tsx │ │ │ ├── lecture-2-compound-components │ │ │ │ ├── DateDisplay.final.jsx │ │ │ │ ├── DateDisplay.jsx │ │ │ │ └── index.tsx │ │ │ └── practice │ │ │ │ ├── AuthContext.tsx │ │ │ │ ├── GUIDE.md │ │ │ │ ├── LoginForm.tsx │ │ │ │ ├── MainLayout.tsx │ │ │ │ ├── MyAccount.tsx │ │ │ │ └── index.tsx │ │ ├── 08-testing │ │ │ ├── Counter │ │ │ │ ├── Counter.tsx │ │ │ │ └── test.tsx │ │ │ ├── TESTING SETUP.md │ │ │ ├── VacationDetailsPage │ │ │ │ ├── VacationDetailsPage.tsx │ │ │ │ └── test.tsx │ │ │ └── useMedia │ │ │ │ ├── test.not-working.tsx │ │ │ │ └── useMedia.ts │ │ ├── student-lesson-notes.md │ │ └── vite-env.d.ts │ └── electives │ │ ├── react-and-typescript │ │ ├── example-1-narrowing-and-widening │ │ │ ├── NOTES.md │ │ │ └── index.tsx │ │ ├── example-2-derived-types │ │ │ ├── NOTES.md │ │ │ └── index.tsx │ │ ├── example-3-generics │ │ │ └── index.tsx │ │ └── example-4-zod │ │ │ └── index.tsx │ │ └── redux │ │ └── lecture │ │ ├── index.js │ │ ├── intro │ │ ├── index.js │ │ └── reducers │ │ │ ├── authReducer.js │ │ │ └── counterReducer.js │ │ ├── reactExample │ │ ├── Counter.jsx │ │ ├── PrimaryLayout.jsx │ │ ├── index.jsx │ │ ├── state │ │ │ └── counterState.js │ │ └── store.js │ │ └── reduxToolkit │ │ └── index.js ├── README.md ├── db │ └── db-seed.json ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── default-admin.jpg │ ├── favicon.png │ └── images │ │ └── vacations │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ └── credits ├── src │ ├── AccountFavorites.tsx │ ├── AccountHome.tsx │ ├── AccountSidebar.tsx │ ├── AccountSubLayout.tsx │ ├── AuthContext.tsx │ ├── AuthenticatedUserNav.tsx │ ├── Avatar.tsx │ ├── BrowseVacationsItem.tsx │ ├── BrowseVacationsPage.tsx │ ├── Card.tsx │ ├── CenterContent.tsx │ ├── DatePicker.tsx │ ├── ErrorPage.tsx │ ├── FavoriteContext.tsx │ ├── FavoriteVacationButton.tsx │ ├── FormFields.tsx │ ├── Heading.tsx │ ├── Icon │ │ ├── icons.ts │ │ └── index.tsx │ ├── InputDatePicker.tsx │ ├── Lesson.tsx │ ├── LoginPage.tsx │ ├── Logo.tsx │ ├── MainLayout.tsx │ ├── NotFoundPage.tsx │ ├── Notice.tsx │ ├── Popover.tsx │ ├── Portal.tsx │ ├── SearchVacationsForm.tsx │ ├── SelectDateRange.tsx │ ├── SimilarVacations.tsx │ ├── Tiles.tsx │ ├── VacationDetailsPage.tsx │ ├── VacationImage.tsx │ ├── VacationsSubLayout.tsx │ ├── _mocks │ │ ├── fileMock.js │ │ └── styleMock.js │ ├── entry.tsx │ ├── index.css │ ├── index.tsx │ ├── router.tsx │ ├── utils │ │ ├── api │ │ │ ├── auth.ts │ │ │ ├── chat.ts │ │ │ ├── index.ts │ │ │ ├── users.ts │ │ │ └── vacations.ts │ │ ├── fetch-utils.ts │ │ ├── firebase.ts │ │ ├── getTailwindTheme.ts │ │ ├── helpers.ts │ │ ├── localStorage.ts │ │ ├── maps.js │ │ ├── position.ts │ │ ├── queryClient.ts │ │ └── types.ts │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── docs ├── README.md ├── frameworks-setup.md ├── glossary.md ├── java-and-csharp.md ├── post-workshop-materials.md ├── typescript-cheet-sheet.md ├── typescript-resources.md └── vscode-snippets.json ├── package.json ├── scripts ├── kill-db-port.ts ├── post-install.ts ├── preferences.ts ├── select-lesson.ts └── start.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /CSR vs SSR vs RSC.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/CSR vs SSR vs RSC.key -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/README.md -------------------------------------------------------------------------------- /SPA vs MPA vs Hybrid.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/SPA vs MPA vs Hybrid.key -------------------------------------------------------------------------------- /app-nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /app-nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/.gitignore -------------------------------------------------------------------------------- /app-nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/README.md -------------------------------------------------------------------------------- /app-nextjs/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/eslint.config.mjs -------------------------------------------------------------------------------- /app-nextjs/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/next.config.mjs -------------------------------------------------------------------------------- /app-nextjs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/package-lock.json -------------------------------------------------------------------------------- /app-nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/package.json -------------------------------------------------------------------------------- /app-nextjs/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/postcss.config.mjs -------------------------------------------------------------------------------- /app-nextjs/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/public/next.svg -------------------------------------------------------------------------------- /app-nextjs/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/public/vercel.svg -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/1-basic-rsc/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/1-basic-rsc/page.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/2-client-and-server-components/client-one.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/2-client-and-server-components/client-one.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/2-client-and-server-components/client-two.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/2-client-and-server-components/client-two.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/2-client-and-server-components/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/2-client-and-server-components/page.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/2-client-and-server-components/server-two.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/2-client-and-server-components/server-two.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/3-streaming-to-client/list-products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/3-streaming-to-client/list-products.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/3-streaming-to-client/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/3-streaming-to-client/page.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-1.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-2.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-3.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/LoginForm-3.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/SubmitButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/SubmitButton.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/loginAction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/loginAction.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/4-forms-and-actions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/4-forms-and-actions/page.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/NOTES.md -------------------------------------------------------------------------------- /app-nextjs/src/app/examples/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/examples/page.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/favicon.ico -------------------------------------------------------------------------------- /app-nextjs/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/globals.css -------------------------------------------------------------------------------- /app-nextjs/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/layout.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/app/not-found.tsx -------------------------------------------------------------------------------- /app-nextjs/src/app/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return
Hello World: A NextJS Project
3 | } 4 | -------------------------------------------------------------------------------- /app-nextjs/src/components/Lesson.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/components/Lesson.tsx -------------------------------------------------------------------------------- /app-nextjs/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/pages/_app.tsx -------------------------------------------------------------------------------- /app-nextjs/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/pages/_document.tsx -------------------------------------------------------------------------------- /app-nextjs/src/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/pages/api/hello.ts -------------------------------------------------------------------------------- /app-nextjs/src/pages/example-from-pages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/pages/example-from-pages.tsx -------------------------------------------------------------------------------- /app-nextjs/src/utils/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/utils/database.ts -------------------------------------------------------------------------------- /app-nextjs/src/utils/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/src/utils/login.ts -------------------------------------------------------------------------------- /app-nextjs/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/tailwind.config.ts -------------------------------------------------------------------------------- /app-nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-nextjs/tsconfig.json -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/lecture/routes/home.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return
Let's get started
3 | } 4 | -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/auth-register.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/common-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/common-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/contact.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-special.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice-final/routes/products-special.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/auth-register.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/common-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/common-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/contact.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-special.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/01-routes-and-layouts/practice/routes/products-special.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/account-settings.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/final.home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/final.home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/final.product-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/final.product-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/routes/product-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/routes/product-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/utils/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/utils/auth.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/lecture/utils/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/lecture/utils/db.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice-final/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice-final/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/02-loaders/practice/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/02-loaders/practice/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/routes/product-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/routes/product-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/03-performance/lecture/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/03-performance/lecture/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/final.products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/final.products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/final.products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/final.products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/page2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/page2.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/lecture/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/lecture/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice-final/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice-final/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice-final/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice-final/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice-final/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice-final/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice-final/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice-final/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice-final/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice-final/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/04-url-state/practice/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/04-url-state/practice/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/root-final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/root-final.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/05-responses-and-errors/lecture/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/final.login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/final.login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/final.products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/final.products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/start.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/lecture/routes/start.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/components/CartButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/components/CartButtons.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/cart.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice-final/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/components/CartButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/components/CartButtons.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/06-forms-and-actions/practice/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/routes/final.login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/routes/final.login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/routes/login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/07-authentication/lecture/utils/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/07-authentication/lecture/utils/auth.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/components/CartButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/components/CartButtons.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/cart.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/LESSONS/08-optimistic-ui/lecture/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/AuthenticatedUserNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/AuthenticatedUserNav.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Avatar.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/BrowseProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/BrowseProducts.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/CartButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/CartButtons.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/CenterContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/CenterContent.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/FilterLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/FilterLink.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/FormFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/FormFields.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Heading.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Icon/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Icon/icons.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Icon/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Icon/index.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Logo.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/MDXContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/MDXContent.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/ProductProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/ProductProfile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/ProductsSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/ProductsSidebar.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/components/Tiles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/components/Tiles.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/index.css -------------------------------------------------------------------------------- /app-react-router-framework/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/root.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/cart.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/login.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/logout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/main-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/product-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/product-profile.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/products-home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/products-home.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/products-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/products-layout.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/routes/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/routes/register.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/state/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/state/AuthContext.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/state/CartContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/state/CartContext.tsx -------------------------------------------------------------------------------- /app-react-router-framework/app/utils/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/utils/auth.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/utils/cart.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/utils/cart.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/utils/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/utils/db.server.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/utils/helpers.ts -------------------------------------------------------------------------------- /app-react-router-framework/app/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/app/utils/time.ts -------------------------------------------------------------------------------- /app-react-router-framework/db/db-seed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/db/db-seed.json -------------------------------------------------------------------------------- /app-react-router-framework/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/package-lock.json -------------------------------------------------------------------------------- /app-react-router-framework/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/package.json -------------------------------------------------------------------------------- /app-react-router-framework/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/favicon.ico -------------------------------------------------------------------------------- /app-react-router-framework/public/images/default-admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/default-admin.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/hero.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/logo.svg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/airpods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/airpods.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/airtags.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/airtags.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/apple-tv.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/apple-tv.webp -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/apple-watch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/apple-watch.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/chrome-cast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/chrome-cast.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/iphone.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/macbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/macbook.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/ms-surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/ms-surface.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/nest-thermostat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/nest-thermostat.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/pixel-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/pixel-7.png -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/pixel-watch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/pixel-watch.jpg -------------------------------------------------------------------------------- /app-react-router-framework/public/images/products/switch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/public/images/products/switch.jpg -------------------------------------------------------------------------------- /app-react-router-framework/react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/react-router.config.ts -------------------------------------------------------------------------------- /app-react-router-framework/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/tsconfig.json -------------------------------------------------------------------------------- /app-react-router-framework/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-framework/vite.config.ts -------------------------------------------------------------------------------- /app-react-router-spa/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/.gitignore -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/pages/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/pages/Login.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/pages/Signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/pages/Signup.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/01-compound-components/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/App.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/App.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/Dialog.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/Dialog.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/Dialog.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/App.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/App.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/Cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/Cart.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/Dialog.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/02-specialization/practice/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/LoginForm.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/LoginForm.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/LoginForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/01-field-wrap/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/LoginForm.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/LoginForm.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/LoginForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/02-zod-validation/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/basic-validation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/basic-validation.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/start-here.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/start-here.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/zod-validation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/03-react-hook-form/zod-validation.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/04-custom-fields/ShippingForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/04-custom-fields/ShippingForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/04-custom-fields/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/03-form-abstractions/04-custom-fields/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/App.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/App.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/DatePicker.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/DatePicker.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/DatePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/DatePicker.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/FormFields.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/FormFields.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/FormFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/FormFields.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/SelectDateRange.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/SelectDateRange.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-component-design/04-advanced-composition/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/Disclosure.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/Disclosure.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/Disclosure.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/Disclosure.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/01-api-design/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/Accordion.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/Accordion.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/Accordion.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/Accordion.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/Disclosure.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/Disclosure.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/Disclosure.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/Disclosure.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/02-context-and-events/practice/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/Accordion.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/Accordion.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/Accordion.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/Accordion.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/Disclosure.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/Disclosure.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/Disclosure.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/Disclosure.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/03-controlled-components/practice/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tabs.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tabs.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tabs.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tasks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/Tasks.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/04-compound-component-tabs/practice/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/Accordion.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/Accordion.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/README.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/05-descendant-index-registration/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-compound-components/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-compound-components/utils.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/BrowseVacationsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/BrowseVacationsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/SimilarVacations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/SimilarVacations.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/VacationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/VacationDetailsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/01-lecture-deep-dive/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/closure-basics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/closure-basics.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/stopwatch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/01-useEffect/02-lecture-closure/stopwatch.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.final2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.final2.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/AccountSidebar.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/Clipboard.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/Clipboard.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/Clipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/Clipboard.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/LocalStorage.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/LocalStorage.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/LocalStorage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/LocalStorage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/02-synchronization/practice/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.popover.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.popover.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/app.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/styles.css -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/lecture/utils.ts -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/TwitterFeed.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/TwitterFeed.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/TwitterFeed.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/TwitterFeed.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/03-imperative-react/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/helpers/mockServer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/helpers/mockServer.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/helpers/useUsers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/helpers/useUsers.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/App.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/App.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/04-transitions/practice/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/App.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/App.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/helpers/mockServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/helpers/mockServer.ts -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/05-optimistic-ui/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/helpers/mockServer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/helpers/mockServer.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/06-form-actions/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/advanced-hooks/student-lesson-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/advanced-hooks/student-lesson-notes.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/01-components-and-composition/lecture/Notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/01-components-and-composition/lecture/Notes.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/01-components-and-composition/lecture/examples/Heading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/01-components-and-composition/lecture/examples/Heading.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/01-components-and-composition/lecture/examples/Icon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/01-components-and-composition/lecture/examples/Icon.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/01-components-and-composition/lecture/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/01-components-and-composition/lecture/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/lecture/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/lecture/Counter.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/practice/App.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/practice/App.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/practice/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/practice/App.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/02-state/practice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/02-state/practice/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/App.v4v5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/App.v4v5.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/BrowseVacationsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/BrowseVacationsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/START_HERE.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/START_HERE.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/VacationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/VacationDetailsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/03-routing/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/03-routing/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/Checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/Checkout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/Counter.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/Groceries.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/Groceries.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/GroceryForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/GroceryForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/MainLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/LoginForm.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/LoginForm.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/LoginForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/MainLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/MyAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/MyAccount.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/04-forms/practice/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/04-forms/practice/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/05-hooks/lecture/GoogleMaps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/05-hooks/lecture/GoogleMaps.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/05-hooks/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/05-hooks/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/05-hooks/lecture/PurchaseTickets.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/05-hooks/lecture/PurchaseTickets.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/05-hooks/lecture/PurchaseTickets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/05-hooks/lecture/PurchaseTickets.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/05-hooks/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/05-hooks/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/App.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/BrowseVacationsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/BrowseVacationsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/SimilarVacations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/SimilarVacations.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/VacationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/VacationDetailsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/lecture/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/lecture/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/practice/BrowseVacationsPage.final.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/practice/BrowseVacationsPage.final.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/practice/BrowseVacationsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/06-data-fetching/practice/BrowseVacationsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/06-data-fetching/practice/GUIDE.md: -------------------------------------------------------------------------------- 1 | # Data Fetching 2 | 3 | See comments in `BrowseVacationsPage.tsx`` 4 | -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/lecture-1-context-intro/hello-context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/lecture-1-context-intro/hello-context.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/lecture-1-context-intro/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/lecture-1-context-intro/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/DateDisplay.final.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/DateDisplay.final.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/DateDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/DateDisplay.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/lecture-2-compound-components/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/AuthContext.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/GUIDE.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/LoginForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/MainLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/MyAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/MyAccount.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/07-context/practice/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/07-context/practice/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/Counter/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/Counter/Counter.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/Counter/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/Counter/test.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/TESTING SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/TESTING SETUP.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/VacationDetailsPage/VacationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/VacationDetailsPage/VacationDetailsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/VacationDetailsPage/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/VacationDetailsPage/test.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/useMedia/test.not-working.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/useMedia/test.not-working.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/08-testing/useMedia/useMedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/08-testing/useMedia/useMedia.ts -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/student-lesson-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/core/student-lesson-notes.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/core/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-1-narrowing-and-widening/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/react-and-typescript/example-1-narrowing-and-widening/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-1-narrowing-and-widening/index.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-2-derived-types/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/react-and-typescript/example-2-derived-types/NOTES.md -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-2-derived-types/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/react-and-typescript/example-2-derived-types/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-3-generics/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/react-and-typescript/example-3-generics/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/react-and-typescript/example-4-zod/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/react-and-typescript/example-4-zod/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/index.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/intro/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/intro/index.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/intro/reducers/authReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/intro/reducers/authReducer.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/intro/reducers/counterReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/intro/reducers/counterReducer.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reactExample/Counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reactExample/Counter.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reactExample/PrimaryLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reactExample/PrimaryLayout.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reactExample/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reactExample/index.jsx -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reactExample/state/counterState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reactExample/state/counterState.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reactExample/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reactExample/store.js -------------------------------------------------------------------------------- /app-react-router-spa/COURSES/electives/redux/lecture/reduxToolkit/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/COURSES/electives/redux/lecture/reduxToolkit/index.js -------------------------------------------------------------------------------- /app-react-router-spa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/README.md -------------------------------------------------------------------------------- /app-react-router-spa/db/db-seed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/db/db-seed.json -------------------------------------------------------------------------------- /app-react-router-spa/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/eslint.config.js -------------------------------------------------------------------------------- /app-react-router-spa/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/index.html -------------------------------------------------------------------------------- /app-react-router-spa/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/package-lock.json -------------------------------------------------------------------------------- /app-react-router-spa/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/package.json -------------------------------------------------------------------------------- /app-react-router-spa/public/default-admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/default-admin.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/favicon.png -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/1.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/2.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/3.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/4.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/5.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/6.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/7.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/8.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/9.jpg -------------------------------------------------------------------------------- /app-react-router-spa/public/images/vacations/credits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/public/images/vacations/credits -------------------------------------------------------------------------------- /app-react-router-spa/src/AccountFavorites.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AccountFavorites.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/AccountHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AccountHome.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/AccountSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AccountSidebar.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/AccountSubLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AccountSubLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AuthContext.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/AuthenticatedUserNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/AuthenticatedUserNav.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Avatar.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/BrowseVacationsItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/BrowseVacationsItem.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/BrowseVacationsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/BrowseVacationsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Card.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/CenterContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/CenterContent.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/DatePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/DatePicker.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/ErrorPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/FavoriteContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/FavoriteContext.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/FavoriteVacationButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/FavoriteVacationButton.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/FormFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/FormFields.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Heading.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Icon/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Icon/icons.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/Icon/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Icon/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/InputDatePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/InputDatePicker.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Lesson.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Lesson.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/LoginPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Logo.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/MainLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/NotFoundPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Notice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Notice.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Popover.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Portal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Portal.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/SearchVacationsForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/SearchVacationsForm.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/SelectDateRange.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/SelectDateRange.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/SimilarVacations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/SimilarVacations.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/Tiles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/Tiles.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/VacationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/VacationDetailsPage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/VacationImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/VacationImage.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/VacationsSubLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/VacationsSubLayout.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/_mocks/fileMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/_mocks/fileMock.js -------------------------------------------------------------------------------- /app-react-router-spa/src/_mocks/styleMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/_mocks/styleMock.js -------------------------------------------------------------------------------- /app-react-router-spa/src/entry.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/entry.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/index.css -------------------------------------------------------------------------------- /app-react-router-spa/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/index.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/router.tsx -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/api/auth.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/api/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/api/chat.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/api/index.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/api/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/api/users.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/api/vacations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/api/vacations.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/fetch-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/fetch-utils.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/firebase.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/getTailwindTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/getTailwindTheme.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/helpers.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/localStorage.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/maps.js -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/position.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/queryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/queryClient.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/src/utils/types.ts -------------------------------------------------------------------------------- /app-react-router-spa/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app-react-router-spa/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/tsconfig.app.json -------------------------------------------------------------------------------- /app-react-router-spa/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/tsconfig.json -------------------------------------------------------------------------------- /app-react-router-spa/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/tsconfig.node.json -------------------------------------------------------------------------------- /app-react-router-spa/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/app-react-router-spa/vite.config.ts -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/frameworks-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/frameworks-setup.md -------------------------------------------------------------------------------- /docs/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/glossary.md -------------------------------------------------------------------------------- /docs/java-and-csharp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/java-and-csharp.md -------------------------------------------------------------------------------- /docs/post-workshop-materials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/post-workshop-materials.md -------------------------------------------------------------------------------- /docs/typescript-cheet-sheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/typescript-cheet-sheet.md -------------------------------------------------------------------------------- /docs/typescript-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/typescript-resources.md -------------------------------------------------------------------------------- /docs/vscode-snippets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/docs/vscode-snippets.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/package.json -------------------------------------------------------------------------------- /scripts/kill-db-port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/scripts/kill-db-port.ts -------------------------------------------------------------------------------- /scripts/post-install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/scripts/post-install.ts -------------------------------------------------------------------------------- /scripts/preferences.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/scripts/preferences.ts -------------------------------------------------------------------------------- /scripts/select-lesson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/scripts/select-lesson.ts -------------------------------------------------------------------------------- /scripts/start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/scripts/start.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactTraining/react-workshop/HEAD/tsconfig.json --------------------------------------------------------------------------------