Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -11,30 +11,13 @@ import {
} from '@sim/emcn'
import { getErrorMessage } from '@sim/utils/errors'

export type CreateWorkspaceTarget =
| { type: 'personal' }
| { type: 'organization'; organizationName: string }

export function getCreateWorkspaceCopy(target: CreateWorkspaceTarget) {
if (target.type === 'organization') {
return {
title: `Create workspace in ${target.organizationName}`,
description: `This workspace will belong to ${target.organizationName} and use its workspace policy.`,
}
}

return {
title: 'Create personal workspace',
description: 'This workspace will belong to your personal account.',
}
}
const TITLE = 'Create workspace'

interface CreateWorkspaceModalProps {
open: boolean
onOpenChange: (open: boolean) => void
onConfirm: (name: string) => Promise<void>
isCreating: boolean
target: CreateWorkspaceTarget
}

/**
Expand All @@ -45,7 +28,6 @@ export function CreateWorkspaceModal({
onOpenChange,
onConfirm,
isCreating,
target,
}: CreateWorkspaceModalProps) {
const [name, setName] = useState('')
const [error, setError] = useState<string | null>(null)
Expand Down Expand Up @@ -74,13 +56,10 @@ export function CreateWorkspaceModal({
setError(null)
}

const copy = getCreateWorkspaceCopy(target)

return (
<ChipModal open={open} onOpenChange={onOpenChange} srTitle={copy.title}>
<ChipModalHeader onClose={() => onOpenChange(false)}>{copy.title}</ChipModalHeader>
<ChipModal open={open} onOpenChange={onOpenChange} srTitle={TITLE}>
Comment thread
icecrasher321 marked this conversation as resolved.
<ChipModalHeader onClose={() => onOpenChange(false)}>{TITLE}</ChipModalHeader>
<ChipModalBody>
<p className='px-2 text-[var(--text-muted)] text-sm'>{copy.description}</p>
<ChipModalField
type='input'
title='Name'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,12 @@ import { ManageWorkspace, PanelLeft } from '@sim/emcn/icons'
import { createLogger } from '@sim/logger'
import { useQueryClient } from '@tanstack/react-query'
import { MoreHorizontal, Search } from 'lucide-react'
import { useActiveOrganization } from '@/lib/auth/auth-client'
import { isBillingEnabled } from '@/lib/core/config/env-flags'
import { InviteModal } from '@/app/workspace/[workspaceId]/components/invite-modal'
import { useWorkspacePermissionsContext } from '@/app/workspace/[workspaceId]/providers/workspace-permissions-provider'
import { ContextMenu } from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/context-menu/context-menu'
import { DeleteModal } from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/delete-modal/delete-modal'
import {
CreateWorkspaceModal,
type CreateWorkspaceTarget,
} from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/create-workspace-modal/create-workspace-modal'
import { CreateWorkspaceModal } from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/create-workspace-modal/create-workspace-modal'
import { ViewInvitationsMenuItem } from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/pending-invitations/view-invitations-menu-item'
import { ViewInvitationsModal } from '@/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/pending-invitations/view-invitations-modal'
import { invitationKeys } from '@/hooks/queries/invitations'
Expand Down Expand Up @@ -249,7 +245,6 @@ function WorkspaceHeaderImpl({
setIsMounted(true)
}, [])

const { data: viewerActiveOrganization } = useActiveOrganization()
const { navigateToSettings } = useSettingsNavigation()
const queryClient = useQueryClient()

Expand All @@ -268,17 +263,6 @@ function WorkspaceHeaderImpl({
const { userPermissions } = useWorkspacePermissionsContext()
const inviteDisabledReason = activeWorkspaceFull?.inviteDisabledReason ?? null
const isInvitationsDisabled = isInvitationsDisabledByConfig || inviteDisabledReason !== null
const createWorkspaceTarget: CreateWorkspaceTarget =
workspaceCreationPolicy?.workspaceMode === 'organization' &&
workspaceCreationPolicy.organizationId
? {
type: 'organization',
organizationName:
viewerActiveOrganization?.id === workspaceCreationPolicy.organizationId
? viewerActiveOrganization.name
: 'your organization',
}
: { type: 'personal' }

/**
* Save and exit edit mode when popover closes
Expand Down Expand Up @@ -902,7 +886,6 @@ function WorkspaceHeaderImpl({
setIsCreateModalOpen(false)
}}
isCreating={isCreatingWorkspace}
target={createWorkspaceTarget}
/>

<InviteModal
Expand Down
Loading