08e941f8af
* Implemented workspace general page * Added notifications to user input * Allowed non-admins to view but not edit * Added redirect to homeroute * Fixed validation * Squashed commit of the following: commit 7bf14ab8af0f76b4c9d0aa87fc08085af7c34959 Author: Chuck Driesler <chuck@speckle.systems> Date: Tue Aug 6 19:40:50 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/workspacesCore/migrations/20240806160740_workspace_domains.ts commit 8aa3fb0cb052c10eeeb83bf9874ae0d1c065e480 Author: Alessandro Magionami <alessandro.magionami@gmail.com> Date: Tue Aug 6 18:54:15 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/core/domain/userEmails/operations.ts commit 66dfd0cf6c15a789c8f96a65a3168323e83a7b9e Author: Chuck Driesler <chuck@speckle.systems> Date: Tue Aug 6 18:30:22 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/workspacesCore/domain/types.ts Co-authored-by: Alessandro Magionami <alessandro.magionami@gmail.com> * Move General to workspaces folder * feat(workspaces): inputs on security section * feat(workspaces): add domain to workspace mutation * chore(workspaces): add blocked domains list * fix(workspaces): modals with buttons * feat(workspaceDomains): delete domain * fix(workspaces): use mutation * fix(workspaces): present user verified domains as options * Moved sidebar menu to a composable * Added coming soon tag back * feat(workspaces): create domains resolver for workspace * chore(workspaces): fix tests * chore(workspaces): fix types * chore(workspaces): fix linter * fix(workspaces): do some delete I think * chore(workspaces): add domainBasedMembershipProtectionEnabled field to workspace * chore(workspaces): improve validation for email domain * fix(workspace): query and do the thing * chore(workspaces): add graphql schema for domainBasedMembershipProtection * chore(workspaces): lint and test failures * fix(workspaces): test issues w new field * feat(workspaces): add discoverability flag * chore(workspaces): they made me do it * feat(workspaces): enable toggling domain protection * feat(workspaces): add discoverability toggle to workspace settings * feat(workspace): auto enable discoverability on first domain registration * feat(workspace): discoverability toggle fixes * fix(eventBus): fix tests * feat(workspaces): user discoverable workspaces (#2620) * feat(workspaces): it works just trust me * fix(workspaces): don't worry about it * fix(workspaces); happy path success * fix(workspaces): almost there * fix(workspaces): successful tests! * fix(workspaces): we have DISCOVERED (#2621) * Fixed linting issue * Updated query * Updated validation rules * Updated validation rules * Fix unsaved file with type export * Addressed PR comments * Updated cache * Updated item classes, add fragment back * Gergo/web 1574 join workspaces via discovery (#2623) * chore(useremails): add find verified emails by user function * chore(workspace): table helper for workspace domains * chore(workspace): get workspace with domains function * chore(workspace): test get workspace with domains function * feat(workspace): restrict workspace membership when updating workspace role * chore(workspaces): fix types * feat(workspaces): WIP join * feat(workspaces): join button makes u join * chore(useremails): fix type for find verified emails function * feat(workspaces): join * feat(workspace): prevent inviting user without email matching domain * chore(workspaces): fix linter * fix(workspaces): invoke join (gergo wrote this) * fuck * fix(workspaces): properly get discoverable workspaces * fix(workspaces): test --------- Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com> Co-authored-by: Chuck Driesler <chuck@speckle.systems> * fix(workspaces): some query stuff * fix(workspaces): mutate cache instead of refetch * fix(workspaces): more adjustments to gql query and fragment structure * fix(workspaces): queries, style, structure * fix(workspaces): match discoverability with current styles * chore(workspaces): lint lint lint * fix(workspaces): got it twisted * chore(workspaces): fix test * fix(workspaces): route to joined workspace on join --------- Co-authored-by: Mike Tasset <mike.tasset@gmail.com> Co-authored-by: Chuck Driesler <chuck@speckle.systems> Co-authored-by: Alessandro Magionami <alessandro.magionami@gmail.com>
144 lines
4.0 KiB
Plaintext
144 lines
4.0 KiB
Plaintext
{
|
|
"folders": [
|
|
{
|
|
"path": "packages/server",
|
|
"name": "🖥️ server"
|
|
},
|
|
{
|
|
"path": "packages/frontend",
|
|
"name": "🪟 frontend"
|
|
},
|
|
{
|
|
"path": "packages/frontend-2",
|
|
"name": "🏬 frontend 2.0"
|
|
},
|
|
{
|
|
"path": "packages/dui3",
|
|
"name": "🥉 dui 3.0"
|
|
},
|
|
{
|
|
"path": "packages/tailwind-theme",
|
|
"name": "🎨 tailwind-theme"
|
|
},
|
|
{
|
|
"path": "packages/ui-components",
|
|
"name": "🫧 ui-components"
|
|
},
|
|
{
|
|
"path": "packages/preview-service",
|
|
"name": "🖼️ preview-service"
|
|
},
|
|
{
|
|
"path": "packages/viewer",
|
|
"name": "🔎 viewer"
|
|
},
|
|
{
|
|
"path": "packages/viewer-sandbox",
|
|
"name": "🚦 viewer-sandbox"
|
|
},
|
|
{
|
|
"path": "packages/fileimport-service",
|
|
"name": "💾 fileimport-service"
|
|
},
|
|
{
|
|
"path": "packages/webhook-service",
|
|
"name": "✉️ webhook-service"
|
|
},
|
|
{
|
|
"path": "packages/objectloader",
|
|
"name": "⬇️ objectloader"
|
|
},
|
|
{
|
|
"path": "packages/objectsender",
|
|
"name": "⬆️ objectsender"
|
|
},
|
|
{
|
|
"path": "packages/shared",
|
|
"name": "📚 shared"
|
|
},
|
|
{
|
|
"path": "utils/helm",
|
|
"name": "⛵ helm"
|
|
},
|
|
{
|
|
"path": "packages/ui-components-nuxt",
|
|
"name": "🌟 ui-components-nuxt"
|
|
},
|
|
{
|
|
"path": ".",
|
|
"name": "🏡 root"
|
|
}
|
|
],
|
|
"settings": {
|
|
// Some settings below are duplicated in root/.vscode, incase the repo is opened without targeting the workspace file
|
|
// I don't think there's a way to force users to open the project as a workspace always
|
|
"explorer.confirmDelete": false,
|
|
"files.associations": {
|
|
"*.vue": "vue"
|
|
},
|
|
"editor.formatOnPaste": true,
|
|
"editor.multiCursorModifier": "ctrlCmd",
|
|
"editor.snippetSuggestions": "top",
|
|
"editor.formatOnSave": true,
|
|
"editor.codeActionsOnSave": {
|
|
"source.fixAll.eslint": "explicit"
|
|
},
|
|
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
|
"search.useParentIgnoreFiles": true,
|
|
"[html]": {
|
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
},
|
|
"files.eol": "\n",
|
|
"volar.vueserver.maxOldSpaceSize": 4000,
|
|
"cSpell.words": ["Automations", "Bursty", "discoverability", "Insertable", "mjml"],
|
|
"tailwindCSS.experimental.configFile": {
|
|
"packages/frontend-2/tailwind.config.mjs": "packages/frontend-2/**"
|
|
},
|
|
"vue-semantic-server.trace.server": "off",
|
|
"vue-syntactic-server.trace.server": "off",
|
|
"svg.preview.background": "transparent",
|
|
"editor.tabSize": 2,
|
|
"typescript.tsdk": "node_modules/typescript/lib",
|
|
"search.exclude": {
|
|
"**/node_modules": true,
|
|
"**/bower_components": true,
|
|
"**/*.code-search": true,
|
|
"**/.nuxt": true,
|
|
"**/.output": true
|
|
},
|
|
"[vue]": {
|
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
},
|
|
"[dockercompose]": {
|
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
},
|
|
"[json]": {
|
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
},
|
|
"vue.complete.casing.props": "kebab",
|
|
"vue.inlayHints.missingProps": true,
|
|
"circleci.persistedProjectSelection": ["gh/specklesystems/speckle-server"],
|
|
"eslint.experimental.useFlatConfig": true
|
|
},
|
|
"extensions": {
|
|
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
|
|
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
|
|
|
|
// List of extensions which should be recommended for users of this workspace.
|
|
"recommendations": [
|
|
"dbaeumer.vscode-eslint",
|
|
"esbenp.prettier-vscode",
|
|
"hbenl.vscode-mocha-test-adapter",
|
|
"ryanluker.vscode-coverage-gutters",
|
|
"Vue.volar",
|
|
"bradlc.vscode-tailwindcss",
|
|
"stylelint.vscode-stylelint",
|
|
"cpylua.language-postcss",
|
|
"graphql.vscode-graphql",
|
|
"graphql.vscode-graphql-syntax"
|
|
],
|
|
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
|
"unwantedRecommendations": ["octref.vetur"]
|
|
}
|
|
}
|