diff --git a/apps/backend/CHANGELOG.md b/apps/backend/CHANGELOG.md index b53d9410f..05576e35a 100644 --- a/apps/backend/CHANGELOG.md +++ b/apps/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/stack-backend +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/apps/backend/package.json b/apps/backend/package.json index 27ec5be52..75406edae 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-backend", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "clean": "rimraf src/generated && rimraf .next && rimraf node_modules", diff --git a/apps/backend/prisma/migrations/20250820175830_grant_internal_users_team_admin/migration.sql b/apps/backend/prisma/migrations/20250820175830_grant_internal_users_team_admin/migration.sql new file mode 100644 index 000000000..6bb2d190b --- /dev/null +++ b/apps/backend/prisma/migrations/20250820175830_grant_internal_users_team_admin/migration.sql @@ -0,0 +1,23 @@ +-- Grant team_admin permission to all users in the "internal" project for all teams they belong to +INSERT INTO "TeamMemberDirectPermission" ("id", "tenancyId", "projectUserId", "teamId", "permissionId", "createdAt", "updatedAt") +SELECT DISTINCT + gen_random_uuid() AS "id", + tm."tenancyId", + tm."projectUserId", + tm."teamId", + 'team_admin' AS "permissionId", + CURRENT_TIMESTAMP AS "createdAt", + CURRENT_TIMESTAMP AS "updatedAt" +FROM "TeamMember" tm +INNER JOIN "ProjectUser" pu ON tm."tenancyId" = pu."tenancyId" AND tm."projectUserId" = pu."projectUserId" +INNER JOIN "Tenancy" t ON pu."tenancyId" = t."id" +WHERE t."projectId" = 'internal' + AND NOT EXISTS ( + -- Don't create duplicate permissions + SELECT 1 + FROM "TeamMemberDirectPermission" existing + WHERE existing."tenancyId" = tm."tenancyId" + AND existing."projectUserId" = tm."projectUserId" + AND existing."teamId" = tm."teamId" + AND existing."permissionId" = 'team_admin' + ); \ No newline at end of file diff --git a/apps/backend/prisma/seed.ts b/apps/backend/prisma/seed.ts index d1d5caee8..21f742d93 100644 --- a/apps/backend/prisma/seed.ts +++ b/apps/backend/prisma/seed.ts @@ -146,7 +146,7 @@ async function seed() { }, } } - }) + }); await updatePermissionDefinition( globalPrismaClient, @@ -173,13 +173,12 @@ async function seed() { data: { id: "team_admin", description: "2", - contained_permission_ids: ["$read_members", "$update_team"], + contained_permission_ids: ["$read_members", "$remove_members", "$update_team"], } } ); - const internalTeam = await internalPrisma.team.findUnique({ where: { tenancyId_teamId: { diff --git a/apps/dashboard/CHANGELOG.md b/apps/dashboard/CHANGELOG.md index 235955a20..fa6f435bb 100644 --- a/apps/dashboard/CHANGELOG.md +++ b/apps/dashboard/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/stack-dashboard +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/stack-ui@2.8.33 + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index b3830c4d4..5e63a0c9e 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-dashboard", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "clean": "rimraf .next && rimraf node_modules", diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/projects/page-client.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/projects/page-client.tsx index 4e2692b5c..892eeaa36 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/projects/page-client.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/projects/page-client.tsx @@ -10,7 +10,7 @@ import { strictEmailSchema, yupObject } from "@stackframe/stack-shared/dist/sche import { groupBy } from "@stackframe/stack-shared/dist/utils/arrays"; import { wait } from "@stackframe/stack-shared/dist/utils/promises"; import { stringCompare } from "@stackframe/stack-shared/dist/utils/strings"; -import { Button, Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, toast, Typography } from "@stackframe/stack-ui"; +import { Button, Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, Typography, toast } from "@stackframe/stack-ui"; import { UserPlus } from "lucide-react"; import { Suspense, useEffect, useMemo, useState } from "react"; import * as yup from "yup"; @@ -122,10 +122,13 @@ function TeamAddUserDialog(props: { }) { const users = props.team.useUsers(); const { quantity } = props.team.useItem("dashboard_admins"); + const router = useRouter(); const onSubmit = async (values: yup.InferType) => { if (users.length + 1 > quantity) { - toast({ variant: "destructive", title: "You have reached the maximum number of dashboard admins. Please upgrade your plan to add more admins." }); + alert("You have reached the maximum number of dashboard admins. Please upgrade your plan to add more admins."); + const checkoutUrl = await props.team.createCheckoutUrl("team"); + window.open(checkoutUrl, "_blank", "noopener"); return "prevent-close-and-prevent-reset"; } await props.onSubmit(values.email); diff --git a/apps/dashboard/src/app/layout.tsx b/apps/dashboard/src/app/layout.tsx index 815098b0d..ad639e65f 100644 --- a/apps/dashboard/src/app/layout.tsx +++ b/apps/dashboard/src/app/layout.tsx @@ -65,7 +65,7 @@ export default function RootLayout({ } return ( - + diff --git a/apps/dev-launchpad/CHANGELOG.md b/apps/dev-launchpad/CHANGELOG.md index b58c3b66b..595421e50 100644 --- a/apps/dev-launchpad/CHANGELOG.md +++ b/apps/dev-launchpad/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/dev-launchpad +## 2.8.33 + +### Patch Changes + +- Various changes + ## 2.8.32 ## 2.8.31 diff --git a/apps/dev-launchpad/package.json b/apps/dev-launchpad/package.json index 96410e5d9..8f52e7fec 100644 --- a/apps/dev-launchpad/package.json +++ b/apps/dev-launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/dev-launchpad", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "serve -p 8100 -s public", diff --git a/apps/e2e/CHANGELOG.md b/apps/e2e/CHANGELOG.md index 13705e51a..751e310b0 100644 --- a/apps/e2e/CHANGELOG.md +++ b/apps/e2e/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/e2e-tests +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/js@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/apps/e2e/package.json b/apps/e2e/package.json index 72a694fee..7df2e37ad 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e2e-tests", - "version": "2.8.32", + "version": "2.8.33", "private": true, "type": "module", "scripts": { diff --git a/apps/mock-oauth-server/CHANGELOG.md b/apps/mock-oauth-server/CHANGELOG.md index dadb98ecd..1dd0abd18 100644 --- a/apps/mock-oauth-server/CHANGELOG.md +++ b/apps/mock-oauth-server/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/mock-oauth-server +## 2.8.33 + +### Patch Changes + +- Various changes + ## 2.8.32 ## 2.8.31 diff --git a/apps/mock-oauth-server/package.json b/apps/mock-oauth-server/package.json index 6678e84bf..07fc7c1b9 100644 --- a/apps/mock-oauth-server/package.json +++ b/apps/mock-oauth-server/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/mock-oauth-server", - "version": "2.8.32", + "version": "2.8.33", "private": true, "main": "index.js", "scripts": { diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4e57e7064..70135bdc4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,14 @@ # @stackframe/stack-docs +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/docs/package.json b/docs/package.json index 2232bd178..ee68c2dbd 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-docs", - "version": "2.8.32", + "version": "2.8.33", "description": "", "main": "index.js", "private": true, diff --git a/examples/cjs-test/CHANGELOG.md b/examples/cjs-test/CHANGELOG.md index ab6fade35..4ab03be79 100644 --- a/examples/cjs-test/CHANGELOG.md +++ b/examples/cjs-test/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/example-cjs-test +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/cjs-test/package.json b/examples/cjs-test/package.json index 8abac2931..6068707ab 100644 --- a/examples/cjs-test/package.json +++ b/examples/cjs-test/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-cjs-test", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "next dev --port 8110", diff --git a/examples/demo/CHANGELOG.md b/examples/demo/CHANGELOG.md index 139a5564f..9928b8960 100644 --- a/examples/demo/CHANGELOG.md +++ b/examples/demo/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/example-demo-app +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/stack-ui@2.8.33 + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/demo/package.json b/examples/demo/package.json index a2b8714a7..8f2159b00 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-demo-app", - "version": "2.8.32", + "version": "2.8.33", "description": "", "private": true, "scripts": { diff --git a/examples/docs-examples/CHANGELOG.md b/examples/docs-examples/CHANGELOG.md index 980481e2b..62d4c1979 100644 --- a/examples/docs-examples/CHANGELOG.md +++ b/examples/docs-examples/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/docs-examples +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/stack-ui@2.8.33 + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/docs-examples/package.json b/examples/docs-examples/package.json index 8c2452110..6f222a389 100644 --- a/examples/docs-examples/package.json +++ b/examples/docs-examples/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/docs-examples", - "version": "2.8.32", + "version": "2.8.33", "description": "", "private": true, "scripts": { diff --git a/examples/e-commerce/CHANGELOG.md b/examples/e-commerce/CHANGELOG.md index 3f097923b..64b017ab0 100644 --- a/examples/e-commerce/CHANGELOG.md +++ b/examples/e-commerce/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/e-commerce-demo +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/e-commerce/package.json b/examples/e-commerce/package.json index a9877600a..344f9a11a 100644 --- a/examples/e-commerce/package.json +++ b/examples/e-commerce/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/e-commerce-demo", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "next dev --port 8111", diff --git a/examples/js-example/CHANGELOG.md b/examples/js-example/CHANGELOG.md index 5699c3dee..92d8621b7 100644 --- a/examples/js-example/CHANGELOG.md +++ b/examples/js-example/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/js-example +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/js@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/js-example/package.json b/examples/js-example/package.json index ca6dc06a5..0584d056e 100644 --- a/examples/js-example/package.json +++ b/examples/js-example/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/js-example", - "version": "2.8.32", + "version": "2.8.33", "private": true, "description": "", "main": "index.js", diff --git a/examples/middleware/CHANGELOG.md b/examples/middleware/CHANGELOG.md index 17df04a69..ef143d239 100644 --- a/examples/middleware/CHANGELOG.md +++ b/examples/middleware/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/example-middleware-demo +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/middleware/package.json b/examples/middleware/package.json index 286d09bcc..4e8376e6f 100644 --- a/examples/middleware/package.json +++ b/examples/middleware/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-middleware-demo", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "next dev --port 8112", diff --git a/examples/partial-prerendering/CHANGELOG.md b/examples/partial-prerendering/CHANGELOG.md index fdc3c6b4b..3863261c0 100644 --- a/examples/partial-prerendering/CHANGELOG.md +++ b/examples/partial-prerendering/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/example-partial-prerendering +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/partial-prerendering/package.json b/examples/partial-prerendering/package.json index 93fe5652c..0df5ee0f5 100644 --- a/examples/partial-prerendering/package.json +++ b/examples/partial-prerendering/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-partial-prerendering", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "next dev --port 8109", diff --git a/examples/react-example/CHANGELOG.md b/examples/react-example/CHANGELOG.md index 6d2295ed1..4e444f48c 100644 --- a/examples/react-example/CHANGELOG.md +++ b/examples/react-example/CHANGELOG.md @@ -1,5 +1,13 @@ # react-example +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/react@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/react-example/package.json b/examples/react-example/package.json index f892a8a32..ff6e90c94 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -1,7 +1,7 @@ { "name": "react-example", "private": true, - "version": "2.8.32", + "version": "2.8.33", "type": "module", "scripts": { "dev": "vite --force --port 8120", diff --git a/examples/supabase/CHANGELOG.md b/examples/supabase/CHANGELOG.md index de0affa7c..619e7c3ad 100644 --- a/examples/supabase/CHANGELOG.md +++ b/examples/supabase/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/example-supabase +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/examples/supabase/package.json b/examples/supabase/package.json index 06d2515c7..bc1b5dff3 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/example-supabase", - "version": "2.8.32", + "version": "2.8.33", "private": true, "scripts": { "dev": "next dev --turbo --port 8115", diff --git a/packages/init-stack/CHANGELOG.md b/packages/init-stack/CHANGELOG.md index 3ffcf6dcc..855fbee56 100644 --- a/packages/init-stack/CHANGELOG.md +++ b/packages/init-stack/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/init-stack +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/packages/init-stack/package.json b/packages/init-stack/package.json index c54934b4b..6949024dd 100644 --- a/packages/init-stack/package.json +++ b/packages/init-stack/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/init-stack", - "version": "2.8.32", + "version": "2.8.33", "description": "The setup wizard for Stack. https://stack-auth.com", "main": "dist/index.js", "type": "module", diff --git a/packages/js/package.json b/packages/js/package.json index 8e84b64c5..19eddfdde 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/js", - "version": "2.8.32", + "version": "2.8.33", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/react/package.json b/packages/react/package.json index 1b4c47f05..8a1bca9e2 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/react", - "version": "2.8.32", + "version": "2.8.33", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/stack-sc/CHANGELOG.md b/packages/stack-sc/CHANGELOG.md index 1067904b4..c3519dc0b 100644 --- a/packages/stack-sc/CHANGELOG.md +++ b/packages/stack-sc/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/stack-sc +## 2.8.33 + +### Patch Changes + +- Various changes + ## 2.8.32 ## 2.8.31 diff --git a/packages/stack-sc/package.json b/packages/stack-sc/package.json index 4c32ed9a8..e1a966975 100644 --- a/packages/stack-sc/package.json +++ b/packages/stack-sc/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-sc", - "version": "2.8.32", + "version": "2.8.33", "exports": { "./force-react-server": { "types": "./dist/index.react-server.d.ts", diff --git a/packages/stack-shared/CHANGELOG.md b/packages/stack-shared/CHANGELOG.md index 45d843d8f..018c15fd8 100644 --- a/packages/stack-shared/CHANGELOG.md +++ b/packages/stack-shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @stackframe/stack-shared +## 2.8.33 + +### Patch Changes + +- Various changes + ## 2.8.32 ### Patch Changes diff --git a/packages/stack-shared/package.json b/packages/stack-shared/package.json index fb67df02d..075e68e24 100644 --- a/packages/stack-shared/package.json +++ b/packages/stack-shared/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-shared", - "version": "2.8.32", + "version": "2.8.33", "scripts": { "build": "rimraf dist && tsup-node", "typecheck": "tsc --noEmit", diff --git a/packages/stack-ui/CHANGELOG.md b/packages/stack-ui/CHANGELOG.md index d961e8c49..7d80042c0 100644 --- a/packages/stack-ui/CHANGELOG.md +++ b/packages/stack-ui/CHANGELOG.md @@ -1,5 +1,13 @@ # @stackframe/stack-ui +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/packages/stack-ui/package.json b/packages/stack-ui/package.json index 8fd8d1e87..e54be25ea 100644 --- a/packages/stack-ui/package.json +++ b/packages/stack-ui/package.json @@ -1,6 +1,6 @@ { "name": "@stackframe/stack-ui", - "version": "2.8.32", + "version": "2.8.33", "main": "./dist/index.js", "types": "./dist/index.d.ts", "sideEffects": false, diff --git a/packages/stack/package.json b/packages/stack/package.json index 51c17d45e..6b6336c73 100644 --- a/packages/stack/package.json +++ b/packages/stack/package.json @@ -1,7 +1,7 @@ { "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/stack", - "version": "2.8.32", + "version": "2.8.33", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/CHANGELOG.md b/packages/template/CHANGELOG.md index 3cbdeaa6a..a1428aa5e 100644 --- a/packages/template/CHANGELOG.md +++ b/packages/template/CHANGELOG.md @@ -1,5 +1,15 @@ # @stackframe/stack +## 2.8.33 + +### Patch Changes + +- Various changes +- Updated dependencies + - @stackframe/stack-shared@2.8.33 + - @stackframe/stack-sc@2.8.33 + - @stackframe/stack-ui@2.8.33 + ## 2.8.32 ### Patch Changes diff --git a/packages/template/package-template.json b/packages/template/package-template.json index bb1180ba4..4caebc988 100644 --- a/packages/template/package-template.json +++ b/packages/template/package-template.json @@ -11,7 +11,7 @@ "//": "NEXT_LINE_PLATFORM template", "private": true, - "version": "2.8.32", + "version": "2.8.33", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/template/package.json b/packages/template/package.json index 4744db6d9..d63bb581f 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -2,7 +2,7 @@ "//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY", "name": "@stackframe/template", "private": true, - "version": "2.8.32", + "version": "2.8.33", "sideEffects": false, "main": "./dist/index.js", "types": "./dist/index.d.ts",