Commit Graph

139 Commits

Author SHA1 Message Date
StephDietz
22317a8f8a update lock file and revert back to original workaround 2023-10-25 11:11:48 -07:00
StephDietz
7bc3a24176 update types/react and types/react-dom packages and remove workaround 2023-10-25 11:04:53 -07:00
StephDietz
7a4496ac1a update import of useFormState in edit form 2023-10-25 10:18:45 -07:00
StephDietz
7801daab05 add react-dom/experimental to out types in tsconfig in order to work around the useFormState ts error 2023-10-25 10:17:22 -07:00
Michael Novotny
978ce53dd8 Full code review changes (#222)
* Full code review changes

* Adds link

* Removes the x

* Update dashboard/15-final/README.md

* Update dashboard/15-final/app/lib/placeholder-data.js

* Update dashboard/README.md

* Update dashboard/README.md

---------

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-25 15:21:22 +01:00
Balázs Orbán
abf301951d feat: update to next-auth v5 (#219)
* Update to latest + refactoring.

* idk, fuck it

* Trying to make it work

* add `next-auth` fixes (#211)

Co-authored-by: Balázs Orbán <info@balazsorban.com>

* Another one

* test

* bump `next` and `next-auth`, `bcrypt` -> `bcryptjs`

* simplify

* upgrade types

* add basic html form validatoin

* add zod validation

* update

* remove non next-auth changes

* revert

* revert

* revert

* revert

* uses bcrypt

* fix imports

* tweaks

* revert

* revert

* revert

---------

Co-authored-by: Lee Robinson <lrobinson2011@gmail.com>
Co-authored-by: Delba de Oliveira <delbabrown@gmail.com>
2023-10-25 00:14:12 +01:00
Stephanie Dietz
adb37fa72e add amy and balazs to our customers table (#220) 2023-10-24 15:55:49 -06:00
Michael Novotny
26203163d0 Replaces dummy with placeholder (#217)
* Replaces `dummy` with `placeholder`

* Fix lockfile?
2023-10-20 22:59:52 +01:00
Delba de Oliveira
16659fc5d9 Update vercel/postgres (#213) 2023-10-19 09:38:39 -05:00
Delba de Oliveira
a4d66e6527 Add basic metadata and update OG image (#212)
* Bump nextauth

* Move data fetching function to data.ts

- We don't ask the user to add this in the chapter

* Fix imports

* Misc

* Addd metadata

* Add new OG image
2023-10-19 09:37:54 -05:00
Delba de Oliveira
f53d117332 Update error page styles (#210)
Co-authored-by: Stephanie Dietz <49788645+StephDietz@users.noreply.github.com>
2023-10-12 08:59:43 -05:00
Delba de Oliveira
24ac91ac03 Fix form bugs (#209)
* Move breadcrumbs

* Update definitions

* Update breadcrumbs.tsx

* Move redirect outside try/catch block

* Update forms
2023-10-12 08:54:02 -05:00
Delba de Oliveira
3d5c36a6e6 Move breadcrumbs from <Form> up to the <Page> (#208)
* Move breadcrumbs up to page

* Use default exports

* Remove extra divs
2023-10-12 08:21:37 -05:00
Delba de Oliveira
c6413f9037 Add table loading skeletons and move data fetching down (#207)
* Use tailwind variants

* Move data fetching down

* Add table skeleton

* Update pagination data fetching

* Fix skeleton layout shift

* Add key to suspense to trigger it on subsequent navigation
2023-10-10 14:04:46 +01:00
Delba de Oliveira
728368d712 Fix pagination bugs and refactor/abstract styling logic (#205)
* Simplify TS

* Abstract away pagination logic

* Clean up

* Fix bugs and refactor styling logic

* Add comments

* Fix border bug for single page

* Fix search pagination
2023-10-09 16:59:24 +01:00
Stephanie Dietz
1e59e865f2 Truncate pagination (#200)
* fix pagination bug

* fix hover bug on active page
2023-10-09 10:43:26 +01:00
Delba de Oliveira
4be9de1269 Stream Latest Invoices (#202)
Co-authored-by: Stephanie Dietz <49788645+StephDietz@users.noreply.github.com>
2023-10-06 09:58:05 -05:00
Delba de Oliveira
cf85adfbc5 Improve contrast on skeletons (#201)
* Darken skeletons for screenshots

* Fix shimmer bug

* Add delay

* Use 3 secs
2023-10-06 09:42:31 -05:00
Delba de Oliveira
3f2a2ae845 Clean up 💅🏼 (#198)
* Use string literals

* Use 666 for evil rabbit

* Delete extra logo

* Use consistent pixels for images

* Update button.tsx

* Fix 666 mistake
2023-10-06 14:28:42 +01:00
Stephanie Dietz
c1054b5406 update loading skeletons to match new UI (#199)
* update loading skeletons

* fix loading skeleton spacing
2023-10-05 12:00:48 -05:00
Delba de Oliveira
11b0e7c69d Combine data fetches for cards (#197) 2023-10-05 15:18:08 +01:00
Emil Kowalski
e4dc33e944 Update customers view (#196)
* Update tables

* Add new customers, add search, polish

* Make search reusable, update customers

* polish
2023-10-05 09:16:12 +01:00
Stephanie Dietz
32a3529efa Update the UI for the invoices page. (#191)
* table ui / invoice page

* add mobile table styling

* move css styles to parent

* resolve comments

* move create button to be inline with search

* remove hey from table lol

* fix awkward mobile scrolling

---------

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-04 13:37:21 -05:00
Emil Kowalski
36a6ef35f6 Update create invoice view (#192)
* Update create invoice view

* Update edit view

* Update lock file

* Update lock file

* Update sidebar styles

* Update

* Move breadcrumbs to a separate file

* Polish sidebar/mobile

* Add middleware back

---------

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-04 17:18:30 +02:00
Delba de Oliveira
72733c9e07 Add geist blue (#195) 2023-10-04 13:19:28 +02:00
dependabot[bot]
b9c9aee9bb Bump postcss from 8.4.28 to 8.4.31 in /dashboard/15-final (#189)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.28 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.28...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-04 09:19:22 +01:00
dependabot[bot]
f2a0cab1ed Bump postcss from 8.4.28 to 8.4.31 (#190)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.28 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.28...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-04 09:16:29 +01:00
Delba de Oliveira
50f900f1bb Fix landing page bug (#188)
* Update page.tsx

* Update page.tsx
2023-10-04 09:11:11 +01:00
Stephanie Dietz
ccc61ed90b add favicon and og image (#183)
Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-04 09:08:57 +01:00
Emil Kowalski
6feda66199 Add login screen (#186)
* Add login screen

* Update lock fil

* Polish the view

* Update ui

---------

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-03 18:33:04 +02:00
Stephanie Dietz
9e217511b4 dash home page UI (#185)
* dash home page UI

* add lusitana font

* move fonts file to ui

* Update dashboard/15-final/app/ui/dashboard/latest-invoices.tsx

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>

* Update dashboard/15-final/app/dashboard/(overview)/page.tsx

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>

* merge main

---------

Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com>
2023-10-03 09:31:49 -05:00
Delba de Oliveira
1180db9b88 Add landing page (#187)
* Re-organize

* Add images

* Delete background-blur.tsx

* Create acme-logo.tsx

* Create fonts.ts

* Update page.tsx

* Update page.tsx

* Use 4x image

* Update page.tsx

---------

Co-authored-by: Stephanie Dietz <49788645+StephDietz@users.noreply.github.com>
2023-10-03 09:17:46 -05:00
Stephanie Dietz
8f68049213 update side nav with new ui (#184)
* update side nav with new ui

* fix margin and spacing

* move svg into tsx file and fix nav link y spacing
2023-10-03 09:12:52 -05:00
Delba de Oliveira
81541034fd Update landing page text (#182) 2023-10-02 11:49:14 -05:00
Delba de Oliveira
da17909352 Add Code for Chapter 12 - Accessibility and Form Validation (#180) 2023-10-02 10:43:55 -05:00
Delba de Oliveira
e5af71ca45 Code for Chapter 11 - Error Handling (#178) 2023-10-02 10:06:07 -05:00
Delba de Oliveira
b0d832e2cf Code for Chapters 9-10 (#172) 2023-10-02 09:26:13 -05:00
Michael Novotny
68be8ee164 Renames globals.cssglobal.css (#181)
* Renames `globals.css` → `global.css`

* Missed one
2023-09-28 14:27:59 +01:00
Stephanie Dietz
c478aa149b Adds auth to dashboard using NextAuth (#173) 2023-09-27 15:23:12 -05:00
Delba de Oliveira
38725bc4e9 Fix loading skeleton bug (#169) 2023-09-21 08:09:56 -05:00
Delba de Oliveira
2897b290d3 Simplify invoices table.tsx component (#166)
* Rename file and add data fetches for overview page

* Rename calculations.ts to utils.ts

* Update code to match course

* Add temporary calculation

* Fix error

* Move types to data fetching file

* Add error handling

* Parallelize data fetches

* Add skeletons

* Add delayed data request

* Fix ts errors

* Code for chapter 8

* Fix error

* Clean up

* Move formatDateToLocal to utils file

* Extract add invoice button

* Extract edit invoice button

* Extract InvoiceStatus

* Use formatCurrency from utils

* Misc

* Use outline icon

* outline!

* Rename table-search to search
2023-09-19 13:24:38 -05:00
Delba de Oliveira
24bcb816e5 Add code for chapters 7-8 (#164)
* Rename file and add data fetches for overview page

* Rename calculations.ts to utils.ts

* Update code to match course

* Add temporary calculation

* Fix error

* Move types to data fetching file

* Add error handling

* Parallelize data fetches

* Add skeletons

* Add delayed data request

* Fix ts errors

* Code for chapter 8

* Fix error

* Clean up

---------

Co-authored-by: Stephanie Dietz <49788645+StephDietz@users.noreply.github.com>
2023-09-19 12:55:02 -05:00
Stephanie Dietz
2ccc7c6461 Removes unnecessary search state (#165) 2023-09-19 09:15:25 -05:00
Stephanie Dietz
f4239681ad Fix search bug in table (#163)
* add database to project. Seed data. Update customerId to customer_id

* seed customers table data

* use database everywhere

* refactor

* fix ts lint errors

* add type to invoice edit page

* remove fetch-data file and fetch data directly in components

* update lates invoices to use sql

* in invoice table,  search the database here with SQL

* rename tsx files to ts and add node script to seed data

* address rest of PR comments

* move all data fetches to own file

* add types to filter invoices function

* remove unused param

* prettier

* update function names

* switch page back to one when search param changes

* make input auto fill with current search query on page reload
2023-09-13 12:22:45 -05:00
Stephanie Dietz
7e4b69351e Add database (#153)
* add database to project. Seed data. Update customerId to customer_id

* seed customers table data

* use database everywhere

* refactor

* fix ts lint errors

* add type to invoice edit page

* remove fetch-data file and fetch data directly in components

* update lates invoices to use sql

* in invoice table,  search the database here with SQL

* rename tsx files to ts and add node script to seed data

* address rest of PR comments

* move all data fetches to own file

* add types to filter invoices function

* remove unused param

* prettier

* update function names
2023-09-13 12:16:09 -05:00
Delba de Oliveira
5f38f0fa81 Polish Mobile Styles 💅🏼 and update code for chapters 1-5 (#150)
* Add local date formatting

* Add dashboard hero image

* Update hero styles

* Polish login form

* Use Next.js symbol for logo

* Use Next.js symbol for favicon

* Use img instead of Image

* Add mobile styles to login form

* Polish nav styles to fit logo

* Fix build error

* Create og-image.png

* Remove unused code

* Replace svg logo with png

* Update Images and Links

* Misc

* Remove topnav

* Remove dummy text from cards

* Remove gradient

* Adjust button color

* Fix table horizontal scroll

* Misc

* Fix table UI bug

* Remove duplicate package-lock files

* Polish invoice form

* Rename delete button

* Misc

* Run prettier

* Fix search and pagination on mobile

* Fix pagination border px bug

* Update code to match course

* Rename global -> globals

* 💅 Home Page

* Test placeholder blur

* Use 1.5x image rather than 2x

* Update root layout

* Use <main> for pages

* Make sidebar a server component

* Don't use index for React key
2023-09-13 10:44:25 +01:00
Michael Novotny
8e302d6725 Fixes inconsistent CSS (#151) 2023-09-08 09:12:57 -05:00
Delba de Oliveira
1af130179b Add project assets: hero image, OG image, logo, and favicon (#147)
* Add local date formatting

* Add dashboard hero image

* Update hero styles

* Polish login form

* Use Next.js symbol for logo

* Use Next.js symbol for favicon

* Use img instead of Image

* Add mobile styles to login form

* Polish nav styles to fit logo

* Fix build error

* Create og-image.png

* Remove unused code

* Replace svg logo with png

* Update Images and Links

* Misc

* Remove duplicate package-lock files

* Prettier
2023-09-07 17:47:48 +01:00
Stephanie Dietz
b8935abc32 add pagination and search bar to the invoice table (#146)
* add pagination and search bar to the invoice table

* make table component server

* fix eslint

* eslint

* eslint

* Updates pagination url to not use state or router and moves pagination component up above the table

* fix eslint typing error

* resolve github convos

* update all 'q' to be 'query'

---------

Co-authored-by: Michael Novotny <manovotny@gmail.com>
2023-09-07 16:37:23 +01:00
Michael Novotny
a7063b9cb5 Updates GitHub urls and adds a note about a Could not locate the repository error message (#149) 2023-09-07 08:13:53 -05:00