├── .env.example ├── .gitignore ├── .vscode └── settings.json ├── Insomnia.json ├── README.md ├── apps ├── api │ ├── .gitignore │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20240421151119_create_database_structure │ │ │ │ └── migration.sql │ │ │ ├── 20240421154917_alter_user_id_to_owner_id │ │ │ │ └── migration.sql │ │ │ ├── 20240422205030_alter_user_id_to_author_id_on_invites │ │ │ │ └── migration.sql │ │ │ ├── 20240423175646_enable_cascades │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── src │ │ ├── @types │ │ │ └── fastify.d.ts │ │ ├── http │ │ │ ├── error-handler.ts │ │ │ ├── middlewares │ │ │ │ └── auth.ts │ │ │ ├── routes │ │ │ │ ├── _errors │ │ │ │ │ ├── bad-request-error.ts │ │ │ │ │ └── unauthorized-error.ts │ │ │ │ ├── auth │ │ │ │ │ ├── authenticate-with-github.ts │ │ │ │ │ ├── authenticate-with-password.ts │ │ │ │ │ ├── create-account.ts │ │ │ │ │ ├── get-profile.ts │ │ │ │ │ ├── request-password-recover.ts │ │ │ │ │ └── reset-password.ts │ │ │ │ ├── billing │ │ │ │ │ └── get-organization-billing.ts │ │ │ │ ├── invites │ │ │ │ │ ├── accept-invite.ts │ │ │ │ │ ├── create-invite.ts │ │ │ │ │ ├── get-invite.ts │ │ │ │ │ ├── get-invites.ts │ │ │ │ │ ├── get-pending-invites.ts │ │ │ │ │ ├── reject-invite.ts │ │ │ │ │ └── revoke-invite.ts │ │ │ │ ├── members │ │ │ │ │ ├── get-members.ts │ │ │ │ │ ├── remove-member.ts │ │ │ │ │ └── update-member.ts │ │ │ │ ├── orgs │ │ │ │ │ ├── create-organization.ts │ │ │ │ │ ├── get-membership.ts │ │ │ │ │ ├── get-organization.ts │ │ │ │ │ ├── get-organizations.ts │ │ │ │ │ ├── shutdown-organization.ts │ │ │ │ │ ├── transfer-organization.ts │ │ │ │ │ └── update-organization.ts │ │ │ │ └── projects │ │ │ │ │ ├── create-project.ts │ │ │ │ │ ├── delete-project.ts │ │ │ │ │ ├── get-project.ts │ │ │ │ │ ├── get-projects.ts │ │ │ │ │ └── update-project.ts │ │ │ └── server.ts │ │ ├── lib │ │ │ └── prisma.ts │ │ └── utils │ │ │ ├── create-slug.ts │ │ │ └── get-user-permissions.ts │ ├── tsconfig.json │ └── tsup.config.ts └── web │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── src │ ├── app │ │ ├── (app) │ │ │ ├── @sheet │ │ │ │ ├── (.)create-organization │ │ │ │ │ └── page.tsx │ │ │ │ ├── (.)org │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── create-project │ │ │ │ │ │ └── page.tsx │ │ │ │ └── default.tsx │ │ │ ├── create-organization │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── org │ │ │ │ ├── [slug] │ │ │ │ │ ├── (projects) │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── project-list.tsx │ │ │ │ │ ├── create-project │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── project-form.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── members │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── create-invite-form.tsx │ │ │ │ │ │ ├── invites.tsx │ │ │ │ │ │ ├── member-list.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ ├── revoke-invite-button.tsx │ │ │ │ │ │ └── update-member-role-select.tsx │ │ │ │ │ ├── project │ │ │ │ │ │ └── [project] │ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── settings │ │ │ │ │ │ ├── billing.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── shutdown-organization-button.tsx │ │ │ │ ├── actions.ts │ │ │ │ └── organization-form.tsx │ │ │ └── page.tsx │ │ ├── api │ │ │ └── auth │ │ │ │ ├── callback │ │ │ │ └── route.ts │ │ │ │ └── sign-out │ │ │ │ └── route.ts │ │ ├── auth │ │ │ ├── actions.ts │ │ │ ├── forgot-password │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── sign-in │ │ │ │ ├── actions.ts │ │ │ │ ├── page.tsx │ │ │ │ └── sign-in-form.tsx │ │ │ └── sign-up │ │ │ │ ├── actions.ts │ │ │ │ ├── page.tsx │ │ │ │ └── sign-up-form.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── invite │ │ │ └── [id] │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── providers.tsx │ ├── assets │ │ ├── github-icon.svg │ │ └── rocketseat-icon.svg │ ├── auth │ │ └── auth.ts │ ├── components │ │ ├── header.tsx │ │ ├── intercepted-sheet-content.tsx │ │ ├── nav-link.tsx │ │ ├── organization-switcher.tsx │ │ ├── pending-invites │ │ │ ├── actions.ts │ │ │ └── index.tsx │ │ ├── profile-button.tsx │ │ ├── project-switcher.tsx │ │ ├── tabs.tsx │ │ ├── theme │ │ │ └── theme-switcher.tsx │ │ └── ui │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── popover.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── table.tsx │ │ │ └── textarea.tsx │ ├── hooks │ │ └── use-form-state.ts │ ├── http │ │ ├── accept-invite.ts │ │ ├── api-client.ts │ │ ├── create-invite.ts │ │ ├── create-organization.ts │ │ ├── create-project.ts │ │ ├── get-billing.ts │ │ ├── get-invite.ts │ │ ├── get-invites.ts │ │ ├── get-members.ts │ │ ├── get-membership.ts │ │ ├── get-organization.ts │ │ ├── get-organizations.ts │ │ ├── get-pending-invites.ts │ │ ├── get-profile.ts │ │ ├── get-projects.ts │ │ ├── reject-invite.ts │ │ ├── remove-member.ts │ │ ├── revoke-invite.ts │ │ ├── shutdown-organization.ts │ │ ├── sign-in-with-github.ts │ │ ├── sign-in-with-password.ts │ │ ├── sign-up.ts │ │ ├── update-member.ts │ │ └── update-organization.ts │ ├── lib │ │ ├── react-query.ts │ │ └── utils.ts │ └── middleware.ts │ ├── tailwind.config.ts │ └── tsconfig.json ├── config ├── eslint-config │ ├── library.js │ ├── next.js │ ├── node.js │ └── package.json ├── prettier │ ├── index.mjs │ └── package.json └── typescript-config │ ├── library.json │ ├── nextjs.json │ ├── node.json │ └── package.json ├── docker-compose.yml ├── package.json ├── packages ├── auth │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── models │ │ │ ├── organization.ts │ │ │ ├── project.ts │ │ │ └── user.ts │ │ ├── permissions.ts │ │ ├── roles.ts │ │ └── subjects │ │ │ ├── billing.ts │ │ │ ├── invite.ts │ │ │ ├── organization.ts │ │ │ ├── project.ts │ │ │ └── user.ts │ └── tsconfig.json └── env │ ├── index.ts │ ├── package.json │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── turbo.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Insomnia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/Insomnia.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/README.md -------------------------------------------------------------------------------- /apps/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/.gitignore -------------------------------------------------------------------------------- /apps/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/package.json -------------------------------------------------------------------------------- /apps/api/prisma/migrations/20240421151119_create_database_structure/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/migrations/20240421151119_create_database_structure/migration.sql -------------------------------------------------------------------------------- /apps/api/prisma/migrations/20240421154917_alter_user_id_to_owner_id/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/migrations/20240421154917_alter_user_id_to_owner_id/migration.sql -------------------------------------------------------------------------------- /apps/api/prisma/migrations/20240422205030_alter_user_id_to_author_id_on_invites/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/migrations/20240422205030_alter_user_id_to_author_id_on_invites/migration.sql -------------------------------------------------------------------------------- /apps/api/prisma/migrations/20240423175646_enable_cascades/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/migrations/20240423175646_enable_cascades/migration.sql -------------------------------------------------------------------------------- /apps/api/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /apps/api/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/schema.prisma -------------------------------------------------------------------------------- /apps/api/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/prisma/seed.ts -------------------------------------------------------------------------------- /apps/api/src/@types/fastify.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/@types/fastify.d.ts -------------------------------------------------------------------------------- /apps/api/src/http/error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/error-handler.ts -------------------------------------------------------------------------------- /apps/api/src/http/middlewares/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/middlewares/auth.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/_errors/bad-request-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/_errors/bad-request-error.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/_errors/unauthorized-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/_errors/unauthorized-error.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/authenticate-with-github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/authenticate-with-github.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/authenticate-with-password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/authenticate-with-password.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/create-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/create-account.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/get-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/get-profile.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/request-password-recover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/request-password-recover.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/auth/reset-password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/auth/reset-password.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/billing/get-organization-billing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/billing/get-organization-billing.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/accept-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/accept-invite.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/create-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/create-invite.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/get-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/get-invite.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/get-invites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/get-invites.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/get-pending-invites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/get-pending-invites.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/reject-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/reject-invite.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/invites/revoke-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/invites/revoke-invite.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/members/get-members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/members/get-members.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/members/remove-member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/members/remove-member.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/members/update-member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/members/update-member.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/create-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/create-organization.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/get-membership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/get-membership.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/get-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/get-organization.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/get-organizations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/get-organizations.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/shutdown-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/shutdown-organization.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/transfer-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/transfer-organization.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/orgs/update-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/orgs/update-organization.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/projects/create-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/projects/create-project.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/projects/delete-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/projects/delete-project.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/projects/get-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/projects/get-project.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/projects/get-projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/projects/get-projects.ts -------------------------------------------------------------------------------- /apps/api/src/http/routes/projects/update-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/routes/projects/update-project.ts -------------------------------------------------------------------------------- /apps/api/src/http/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/http/server.ts -------------------------------------------------------------------------------- /apps/api/src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/lib/prisma.ts -------------------------------------------------------------------------------- /apps/api/src/utils/create-slug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/utils/create-slug.ts -------------------------------------------------------------------------------- /apps/api/src/utils/get-user-permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/src/utils/get-user-permissions.ts -------------------------------------------------------------------------------- /apps/api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/tsconfig.json -------------------------------------------------------------------------------- /apps/api/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/api/tsup.config.ts -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/.gitignore -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/README.md -------------------------------------------------------------------------------- /apps/web/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/components.json -------------------------------------------------------------------------------- /apps/web/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/next.config.mjs -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/package.json -------------------------------------------------------------------------------- /apps/web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/postcss.config.mjs -------------------------------------------------------------------------------- /apps/web/src/app/(app)/@sheet/(.)create-organization/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/@sheet/(.)create-organization/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/@sheet/(.)org/[slug]/create-project/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/@sheet/(.)org/[slug]/create-project/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/@sheet/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/@sheet/default.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/create-organization/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/create-organization/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/layout.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/(projects)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/(projects)/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/(projects)/project-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/(projects)/project-list.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/create-project/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/create-project/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/create-project/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/create-project/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/create-project/project-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/create-project/project-form.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/layout.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/create-invite-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/create-invite-form.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/invites.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/invites.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/member-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/member-list.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/revoke-invite-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/revoke-invite-button.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/members/update-member-role-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/members/update-member-role-select.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/project/[project]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/project/[project]/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/settings/billing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/settings/billing.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/settings/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/[slug]/settings/shutdown-organization-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/[slug]/settings/shutdown-organization-button.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/(app)/org/organization-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/org/organization-form.tsx -------------------------------------------------------------------------------- /apps/web/src/app/(app)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/(app)/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/api/auth/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/api/auth/callback/route.ts -------------------------------------------------------------------------------- /apps/web/src/app/api/auth/sign-out/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/api/auth/sign-out/route.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/forgot-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/forgot-password/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/auth/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/layout.tsx -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-in/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-in/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-in/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-in/sign-in-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-in/sign-in-form.tsx -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-up/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-up/actions.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-up/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/auth/sign-up/sign-up-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/auth/sign-up/sign-up-form.tsx -------------------------------------------------------------------------------- /apps/web/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/favicon.ico -------------------------------------------------------------------------------- /apps/web/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/globals.css -------------------------------------------------------------------------------- /apps/web/src/app/invite/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/invite/[id]/page.tsx -------------------------------------------------------------------------------- /apps/web/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/layout.tsx -------------------------------------------------------------------------------- /apps/web/src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/app/providers.tsx -------------------------------------------------------------------------------- /apps/web/src/assets/github-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/assets/github-icon.svg -------------------------------------------------------------------------------- /apps/web/src/assets/rocketseat-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/assets/rocketseat-icon.svg -------------------------------------------------------------------------------- /apps/web/src/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/auth/auth.ts -------------------------------------------------------------------------------- /apps/web/src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/header.tsx -------------------------------------------------------------------------------- /apps/web/src/components/intercepted-sheet-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/intercepted-sheet-content.tsx -------------------------------------------------------------------------------- /apps/web/src/components/nav-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/nav-link.tsx -------------------------------------------------------------------------------- /apps/web/src/components/organization-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/organization-switcher.tsx -------------------------------------------------------------------------------- /apps/web/src/components/pending-invites/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/pending-invites/actions.ts -------------------------------------------------------------------------------- /apps/web/src/components/pending-invites/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/pending-invites/index.tsx -------------------------------------------------------------------------------- /apps/web/src/components/profile-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/profile-button.tsx -------------------------------------------------------------------------------- /apps/web/src/components/project-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/project-switcher.tsx -------------------------------------------------------------------------------- /apps/web/src/components/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/tabs.tsx -------------------------------------------------------------------------------- /apps/web/src/components/theme/theme-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/theme/theme-switcher.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/button.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/card.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/input.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/label.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/select.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/table.tsx -------------------------------------------------------------------------------- /apps/web/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /apps/web/src/hooks/use-form-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/hooks/use-form-state.ts -------------------------------------------------------------------------------- /apps/web/src/http/accept-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/accept-invite.ts -------------------------------------------------------------------------------- /apps/web/src/http/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/api-client.ts -------------------------------------------------------------------------------- /apps/web/src/http/create-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/create-invite.ts -------------------------------------------------------------------------------- /apps/web/src/http/create-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/create-organization.ts -------------------------------------------------------------------------------- /apps/web/src/http/create-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/create-project.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-billing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-billing.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-invite.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-invites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-invites.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-members.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-membership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-membership.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-organization.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-organizations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-organizations.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-pending-invites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-pending-invites.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-profile.ts -------------------------------------------------------------------------------- /apps/web/src/http/get-projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/get-projects.ts -------------------------------------------------------------------------------- /apps/web/src/http/reject-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/reject-invite.ts -------------------------------------------------------------------------------- /apps/web/src/http/remove-member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/remove-member.ts -------------------------------------------------------------------------------- /apps/web/src/http/revoke-invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/revoke-invite.ts -------------------------------------------------------------------------------- /apps/web/src/http/shutdown-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/shutdown-organization.ts -------------------------------------------------------------------------------- /apps/web/src/http/sign-in-with-github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/sign-in-with-github.ts -------------------------------------------------------------------------------- /apps/web/src/http/sign-in-with-password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/sign-in-with-password.ts -------------------------------------------------------------------------------- /apps/web/src/http/sign-up.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/sign-up.ts -------------------------------------------------------------------------------- /apps/web/src/http/update-member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/update-member.ts -------------------------------------------------------------------------------- /apps/web/src/http/update-organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/http/update-organization.ts -------------------------------------------------------------------------------- /apps/web/src/lib/react-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/lib/react-query.ts -------------------------------------------------------------------------------- /apps/web/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/lib/utils.ts -------------------------------------------------------------------------------- /apps/web/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/src/middleware.ts -------------------------------------------------------------------------------- /apps/web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/tailwind.config.ts -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/apps/web/tsconfig.json -------------------------------------------------------------------------------- /config/eslint-config/library.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/eslint-config/library.js -------------------------------------------------------------------------------- /config/eslint-config/next.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/eslint-config/next.js -------------------------------------------------------------------------------- /config/eslint-config/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/eslint-config/node.js -------------------------------------------------------------------------------- /config/eslint-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/eslint-config/package.json -------------------------------------------------------------------------------- /config/prettier/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/prettier/index.mjs -------------------------------------------------------------------------------- /config/prettier/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/prettier/package.json -------------------------------------------------------------------------------- /config/typescript-config/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/typescript-config/library.json -------------------------------------------------------------------------------- /config/typescript-config/nextjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/typescript-config/nextjs.json -------------------------------------------------------------------------------- /config/typescript-config/node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/typescript-config/node.json -------------------------------------------------------------------------------- /config/typescript-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/config/typescript-config/package.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/package.json -------------------------------------------------------------------------------- /packages/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/package.json -------------------------------------------------------------------------------- /packages/auth/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/index.ts -------------------------------------------------------------------------------- /packages/auth/src/models/organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/models/organization.ts -------------------------------------------------------------------------------- /packages/auth/src/models/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/models/project.ts -------------------------------------------------------------------------------- /packages/auth/src/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/models/user.ts -------------------------------------------------------------------------------- /packages/auth/src/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/permissions.ts -------------------------------------------------------------------------------- /packages/auth/src/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/roles.ts -------------------------------------------------------------------------------- /packages/auth/src/subjects/billing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/subjects/billing.ts -------------------------------------------------------------------------------- /packages/auth/src/subjects/invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/subjects/invite.ts -------------------------------------------------------------------------------- /packages/auth/src/subjects/organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/subjects/organization.ts -------------------------------------------------------------------------------- /packages/auth/src/subjects/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/subjects/project.ts -------------------------------------------------------------------------------- /packages/auth/src/subjects/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/src/subjects/user.ts -------------------------------------------------------------------------------- /packages/auth/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/auth/tsconfig.json -------------------------------------------------------------------------------- /packages/env/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/env/index.ts -------------------------------------------------------------------------------- /packages/env/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/env/package.json -------------------------------------------------------------------------------- /packages/env/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/packages/env/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/course-saas-next-rbac/HEAD/turbo.json --------------------------------------------------------------------------------