|
1 | 1 | import { FC, useCallback, useEffect, useState } from 'react';
|
2 | 2 |
|
3 | 3 | import Button from '@/src/components/Common/Button/Button';
|
4 |
| -import { TextInputField } from '@/src/components/Common/InputField/InputField'; |
| 4 | +import FilePath from '@/src/components/Common/FilePath/FilePath'; |
| 5 | +import Popup from '@/src/components/Common/Popup/Popup'; |
| 6 | +import RadioField from '@/src/components/Common/RadioField/RadioField'; |
| 7 | +import DisplayNameControl from '@/src/components/EntityMainProperties/BaseProperties/DisplayName'; |
| 8 | +import VersionControl from '@/src/components/EntityMainProperties/BaseProperties/Version'; |
5 | 9 | import {
|
6 | 10 | BasicI18nKey,
|
7 | 11 | ButtonsI18nKey,
|
8 | 12 | DuplicateI18nKey,
|
9 |
| - EntityFieldsI18nKey, |
10 | 13 | EntityPlaceholdersI18nKey,
|
11 | 14 | FoldersI18nKey,
|
12 | 15 | PromptsI18nKey,
|
13 | 16 | } from '@/src/constants/i18n';
|
| 17 | +import { usePromptFolder } from '@/src/context/PromptFolderContext'; |
14 | 18 | import { useI18n } from '@/src/locales/client';
|
15 |
| -import { PopUpState } from '@/src/types/pop-up'; |
16 | 19 | import { DialPrompt } from '@/src/models/dial/prompt';
|
17 |
| -import { checkNameVersionCombination, getInitialVersion } from '@/src/utils/prompts/versions'; |
18 | 20 | import { RadioButtonModel } from '@/src/models/radio-button';
|
19 |
| -import { RadioFieldOrientation } from '@/src/types/radio-orientation'; |
| 21 | +import { PopUpState } from '@/src/types/pop-up'; |
20 | 22 | import { DuplicationTypes } from '@/src/types/prompt';
|
21 |
| -import Popup from '@/src/components/Common/Popup/Popup'; |
22 |
| -import RadioField from '@/src/components/Common/RadioField/RadioField'; |
23 |
| -import FilePath from '@/src/components/Common/FilePath/FilePath'; |
24 |
| -import { usePromptFolder } from '@/src/context/PromptFolderContext'; |
| 23 | +import { RadioFieldOrientation } from '@/src/types/radio-orientation'; |
| 24 | +import { checkNameVersionCombination, getInitialVersion } from '@/src/utils/prompts/versions'; |
25 | 25 |
|
26 | 26 | interface Props {
|
27 | 27 | modalState: PopUpState;
|
@@ -100,21 +100,13 @@ const DuplicatePrompt: FC<Props> = ({ modalState, entity, versionsMap, onDuplica
|
100 | 100 | orientation={RadioFieldOrientation.Column}
|
101 | 101 | onChange={onChangeDuplicationType}
|
102 | 102 | />
|
103 |
| - <TextInputField |
104 |
| - fieldTitle={t(EntityFieldsI18nKey.displayName)} |
105 |
| - placeholder={t(EntityPlaceholdersI18nKey.DisplayName)} |
106 |
| - elementId="name" |
107 |
| - value={clonedPrompt.name} |
| 103 | + <DisplayNameControl |
| 104 | + displayName={clonedPrompt.name} |
108 | 105 | onChange={onChangeName}
|
109 | 106 | disabled={duplicationType === DuplicationTypes.VERSION}
|
110 | 107 | />
|
111 |
| - <TextInputField |
112 |
| - fieldTitle={t(EntityFieldsI18nKey.displayVersion)} |
113 |
| - placeholder={t(EntityPlaceholdersI18nKey.Version)} |
114 |
| - elementId="version" |
115 |
| - value={clonedPrompt.version} |
116 |
| - onChange={onChangeVersion} |
117 |
| - /> |
| 108 | + <VersionControl version={clonedPrompt.version} onChange={onChangeVersion} /> |
| 109 | + |
118 | 110 | {duplicationType === DuplicationTypes.PROMPT && (
|
119 | 111 | <FilePath
|
120 | 112 | value={clonedPrompt.folderId}
|
|
0 commit comments