Skip to content

Commit ef6dc35

Browse files
ironAiken2claude
andcommitted
feat(FR-2593): implement VFolder creation modal using V2 GraphQL mutation
Resolves #6755(FR-2593) - Create FolderCreateModalV2.tsx using Relay useMutation with createVfolderV2 - Map form values to CreateVFolderV2Input (usageMode, projectId, permission, cloneable) - Map V2 response (VFolder with nested metadata/accessControl/ownership) back to FolderCreationResponse for backward compatibility - Keep useTanQuery for list_allowed_types() since no V2 equivalent exists - Update all consumers to import FolderCreateModalV2 - Original FolderCreateModal.tsx left untouched per epic guidelines Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent c5740ab commit ef6dc35

9 files changed

Lines changed: 704 additions & 45 deletions

react/src/components/AdminModelCardSettingModal.tsx

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
useCurrentProjectValue,
1010
useSetCurrentProject,
1111
} from '../hooks/useCurrentProject';
12-
import FolderCreateModal from './FolderCreateModal';
12+
import FolderCreateModalV2 from './FolderCreateModalV2';
1313
import FolderLink from './FolderLink';
1414
import { shapes } from '@dicebear/collection';
1515
import { createAvatar } from '@dicebear/core';
@@ -538,21 +538,10 @@ const AdminModelCardSettingModal: React.FC<AdminModelCardSettingModalProps> = ({
538538
</Form.Item>
539539
</Form>
540540
</BAIModal>
541-
<FolderCreateModal
541+
<FolderCreateModalV2
542542
open={isOpenCreateFolderModal}
543543
initialValidate={true}
544-
initialValues={{
545-
usage_mode: 'model',
546-
type: 'project',
547-
permission: 'ro',
548-
cloneable: true,
549-
}}
550-
hiddenFormItems={[
551-
'usage_mode_general',
552-
'usage_mode_automount',
553-
'type_user',
554-
'permission_rw',
555-
]}
544+
folderType="model_project"
556545
onRequestClose={(result) => {
557546
setIsOpenCreateFolderModal(false);
558547
if (result) {

0 commit comments

Comments
 (0)