♻️ Re-organize workspace folders
This commit is contained in:
@@ -6,12 +6,12 @@ import {
|
||||
useMemo,
|
||||
useState,
|
||||
} from 'react'
|
||||
import { byId } from 'utils'
|
||||
import { WorkspaceRole } from 'db'
|
||||
import { byId } from '@typebot.io/lib'
|
||||
import { WorkspaceRole } from '@typebot.io/prisma'
|
||||
import { useUser } from '../account/UserProvider'
|
||||
import { useRouter } from 'next/router'
|
||||
import { trpc } from '@/lib/trpc'
|
||||
import { Workspace } from 'models'
|
||||
import { Workspace } from '@typebot.io/schemas'
|
||||
import { useToast } from '@/hooks/useToast'
|
||||
import { parseNewName, setWorkspaceIdInLocalStorage } from './utils'
|
||||
import { useTypebot } from '../editor'
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { sendTelemetryEvents } from 'utils/telemetry/sendTelemetryEvent'
|
||||
import { sendTelemetryEvents } from '@typebot.io/lib/telemetry/sendTelemetryEvent'
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { Workspace, workspaceSchema } from 'models'
|
||||
import { Workspace, workspaceSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
import { parseWorkspaceDefaultPlan } from '../../utils'
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { Workspace, workspaceSchema } from 'models'
|
||||
import { Workspace, workspaceSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const getWorkspaceProcedure = authenticatedProcedure
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { WorkspaceInvitation, workspaceInvitationSchema } from 'models'
|
||||
import {
|
||||
WorkspaceInvitation,
|
||||
workspaceInvitationSchema,
|
||||
} from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const listInvitationsInWorkspaceProcedure = authenticatedProcedure
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { WorkspaceMember, workspaceMemberSchema } from 'models'
|
||||
import { WorkspaceMember, workspaceMemberSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const listMembersInWorkspaceProcedure = authenticatedProcedure
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { Workspace, workspaceSchema } from 'models'
|
||||
import { Workspace, workspaceSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const listWorkspacesProcedure = authenticatedProcedure
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { authenticatedProcedure } from '@/utils/server/trpc'
|
||||
import { TRPCError } from '@trpc/server'
|
||||
import { Workspace, workspaceSchema } from 'models'
|
||||
import { Workspace, workspaceSchema } from '@typebot.io/schemas'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const updateWorkspaceProcedure = authenticatedProcedure
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
MenuItem,
|
||||
} from '@chakra-ui/react'
|
||||
import { ChevronLeftIcon } from '@/components/icons'
|
||||
import { WorkspaceInvitation, WorkspaceRole } from 'db'
|
||||
import { WorkspaceInvitation, WorkspaceRole } from '@typebot.io/prisma'
|
||||
import { FormEvent, useState } from 'react'
|
||||
import { Member } from '../../types'
|
||||
import { sendInvitationQuery } from '../../queries/sendInvitationQuery'
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
Text,
|
||||
useColorModeValue,
|
||||
} from '@chakra-ui/react'
|
||||
import { WorkspaceRole } from 'db'
|
||||
import { WorkspaceRole } from '@typebot.io/prisma'
|
||||
import React from 'react'
|
||||
import { convertWorkspaceRoleToReadable } from './AddMemberForm'
|
||||
|
||||
|
||||
@@ -6,9 +6,9 @@ import {
|
||||
Stack,
|
||||
} from '@chakra-ui/react'
|
||||
import { UnlockPlanAlertInfo } from '@/components/UnlockPlanAlertInfo'
|
||||
import { WorkspaceInvitation, WorkspaceRole } from 'db'
|
||||
import { WorkspaceInvitation, WorkspaceRole } from '@typebot.io/prisma'
|
||||
import React from 'react'
|
||||
import { getSeatsLimit, isSeatsLimitReached } from 'utils/pricing'
|
||||
import { getSeatsLimit, isSeatsLimitReached } from '@typebot.io/lib/pricing'
|
||||
import { AddMemberForm } from './AddMemberForm'
|
||||
import { MemberItem } from './MemberItem'
|
||||
import { useUser } from '@/features/account'
|
||||
@@ -19,7 +19,7 @@ import { updateMemberQuery } from '../../queries/updateMemberQuery'
|
||||
import { deleteInvitationQuery } from '../../queries/deleteInvitationQuery'
|
||||
import { updateInvitationQuery } from '../../queries/updateInvitationQuery'
|
||||
import { Member } from '../../types'
|
||||
import { isDefined } from 'utils'
|
||||
import { isDefined } from '@typebot.io/lib'
|
||||
|
||||
export const MembersList = () => {
|
||||
const { user } = useUser()
|
||||
|
||||
@@ -16,7 +16,7 @@ import {
|
||||
MenuItem,
|
||||
Text,
|
||||
} from '@chakra-ui/react'
|
||||
import { Workspace } from 'models'
|
||||
import { Workspace } from '@typebot.io/schemas'
|
||||
|
||||
type Props = {
|
||||
currentWorkspace?: Workspace
|
||||
|
||||
@@ -15,7 +15,7 @@ import {
|
||||
UsersIcon,
|
||||
} from '@/components/icons'
|
||||
import { EmojiOrImageIcon } from '@/components/EmojiOrImageIcon'
|
||||
import { User, Workspace, WorkspaceRole } from 'db'
|
||||
import { User, Workspace, WorkspaceRole } from '@typebot.io/prisma'
|
||||
import { useState } from 'react'
|
||||
import { MembersList } from './MembersList'
|
||||
import { WorkspaceSettingsForm } from './WorkspaceSettingsForm'
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { WorkspaceInvitation } from 'db'
|
||||
import { WorkspaceInvitation } from '@typebot.io/prisma'
|
||||
import { fetcher } from '@/utils/helpers'
|
||||
import useSWR from 'swr'
|
||||
import { env } from 'utils'
|
||||
import { env } from '@typebot.io/lib'
|
||||
import { Member } from '../types'
|
||||
|
||||
export const useMembers = ({ workspaceId }: { workspaceId?: string }) => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { sendRequest } from 'utils'
|
||||
import { sendRequest } from '@typebot.io/lib'
|
||||
|
||||
export const deleteInvitationQuery = (invitation: {
|
||||
workspaceId: string
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { sendRequest } from 'utils'
|
||||
import { sendRequest } from '@typebot.io/lib'
|
||||
|
||||
export const deleteMemberQuery = (workspaceId: string, userId: string) =>
|
||||
sendRequest({
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { WorkspaceInvitation } from 'db'
|
||||
import { sendRequest } from 'utils'
|
||||
import { WorkspaceInvitation } from '@typebot.io/prisma'
|
||||
import { sendRequest } from '@typebot.io/lib'
|
||||
import { Member } from '../types'
|
||||
|
||||
export const sendInvitationQuery = (
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { WorkspaceInvitation } from 'db'
|
||||
import { sendRequest } from 'utils'
|
||||
import { WorkspaceInvitation } from '@typebot.io/prisma'
|
||||
import { sendRequest } from '@typebot.io/lib'
|
||||
|
||||
export const updateInvitationQuery = (
|
||||
invitation: Partial<WorkspaceInvitation>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { MemberInWorkspace } from 'db'
|
||||
import { sendRequest } from 'utils'
|
||||
import { MemberInWorkspace } from '@typebot.io/prisma'
|
||||
import { sendRequest } from '@typebot.io/lib'
|
||||
|
||||
export const updateMemberQuery = (
|
||||
workspaceId: string,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { MemberInWorkspace } from 'db'
|
||||
import { MemberInWorkspace } from '@typebot.io/prisma'
|
||||
|
||||
export type Member = MemberInWorkspace & {
|
||||
name: string | null
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Workspace } from 'models'
|
||||
import { Workspace } from '@typebot.io/schemas'
|
||||
|
||||
export const parseNewName = (
|
||||
userFullName: string | undefined,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Plan } from 'db'
|
||||
import { Plan } from '@typebot.io/prisma'
|
||||
|
||||
export const parseWorkspaceDefaultPlan = (userEmail: string) => {
|
||||
if (process.env.ADMIN_EMAIL === userEmail) return Plan.UNLIMITED
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import test, { expect } from '@playwright/test'
|
||||
import { createId } from '@paralleldrive/cuid2'
|
||||
import { defaultTextInputOptions, InputBlockType } from 'models'
|
||||
import { createTypebots } from 'utils/playwright/databaseActions'
|
||||
import { defaultTextInputOptions, InputBlockType } from '@typebot.io/schemas'
|
||||
import { createTypebots } from '@typebot.io/lib/playwright/databaseActions'
|
||||
import {
|
||||
proWorkspaceId,
|
||||
starterWorkspaceId,
|
||||
} from 'utils/playwright/databaseSetup'
|
||||
import { parseDefaultGroupWithBlock } from 'utils/playwright/databaseHelpers'
|
||||
import { mockSessionResponsesToOtherUser } from 'utils/playwright/testHelpers'
|
||||
} from '@typebot.io/lib/playwright/databaseSetup'
|
||||
import { parseDefaultGroupWithBlock } from '@typebot.io/lib/playwright/databaseHelpers'
|
||||
import { mockSessionResponsesToOtherUser } from '@typebot.io/lib/playwright/testHelpers'
|
||||
|
||||
const proTypebotId = createId()
|
||||
const starterTypebotId = createId()
|
||||
|
||||
Reference in New Issue
Block a user