+
+ {requiresUnit && (
+ <>
+
+
+ {nestedInTitle !== undefined ? (
+
{TEXTS.nestedIn(nestedInTitle)}
+ ) : (
+ parentCandidates.length > 0 && (
+
+ )
+ )}
+ >
+ )}
+ {errorMessage &&
{errorMessage}
}
+
+
+
+
+
+ );
+};
diff --git a/src/webparts/stroyBot/pages/report/picker/PickerCreateSection.tsx b/src/webparts/stroyBot/pages/report/picker/PickerCreateSection.tsx
new file mode 100644
index 0000000..0fb2f16
--- /dev/null
+++ b/src/webparts/stroyBot/pages/report/picker/PickerCreateSection.tsx
@@ -0,0 +1,42 @@
+import * as React from 'react';
+import { Button } from '@tnsu/ui-kit';
+import { IDrillLevel, IPickerCreateData, IPickerItem } from './pickerTypes';
+import { createButtonLabel, currentParentId } from './pickerRules';
+import { usePickerCreate } from './usePickerCreate';
+import { PickerCreateForm } from './PickerCreateForm';
+import styles from './Picker.module.scss';
+
+interface Props {
+ items: IPickerItem[];
+ search: string;
+ drillDown: boolean;
+ drillPath: IDrillLevel[];
+ requiresUnit: boolean;
+ onCreateNew: (data: IPickerCreateData) => Promise