diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json
index 763d26f..3805014 100644
--- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json
+++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json
@@ -15338,6 +15338,48 @@
"en": "Name",
"tr": "Adı"
},
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Item",
+ "en": "Item",
+ "tr": "Öğe"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Preview",
+ "en": "Preview",
+ "tr": "Önizleme"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Download",
+ "en": "Download",
+ "tr": "İndir"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.CopyFileUrl",
+ "en": "Copy URL",
+ "tr": "URL Kopyala"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.NewFolder",
+ "en": "New Folder",
+ "tr": "Yeni Klasör"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Rename",
+ "en": "Rename",
+ "tr": "Yeniden Adlandır"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Move",
+ "en": "Move",
+ "tr": "Taşı"
+ },
{
"resourceName": "Platform",
"key": "App.Listform.ListformField.NameKey",
@@ -16724,6 +16766,18 @@
"en": "Type",
"tr": "Türü"
},
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Size",
+ "en": "Size",
+ "tr": "Boyut"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "App.Listform.ListformField.Modified",
+ "en": "Modified",
+ "tr": "Değiştirilme"
+ },
{
"resourceName": "Platform",
"key": "App.Listform.ListformField.TypeId",
@@ -18823,6 +18877,246 @@
"key": "ListForms.ListFormEdit.Workflow.ApprovalDescriptionFieldName",
"en": "Approval Description Field Name",
"tr": "Onay Açıklaması Alanı Adı"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Folder",
+ "en": "Folder",
+ "tr": "Klasor"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Picture",
+ "en": "Picture",
+ "tr": "Resim"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Video",
+ "en": "Video",
+ "tr": "Video"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Sound",
+ "en": "Sound",
+ "tr": "Ses"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.PDF",
+ "en": "PDF",
+ "tr": "PDF"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Word",
+ "en": "Word",
+ "tr": "Word"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Excel",
+ "en": "Excel",
+ "tr": "Excel"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.PowerPoint",
+ "en": "PowerPoint",
+ "tr": "PowerPoint"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Archive",
+ "en": "Archive",
+ "tr": "Arşiv"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Text",
+ "en": "Text",
+ "tr": "Metin"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Code",
+ "en": "Code",
+ "tr": "Kod"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Counting",
+ "en": "Counting...",
+ "tr": "Sayılıyor..."
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.CreateFolder",
+ "en": "Create Folder",
+ "tr": "Klasör Oluştur"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Create",
+ "en": "Create",
+ "tr": "Oluştur"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.CopySelectedItems",
+ "en": "Copy Selected Items",
+ "tr": "Seçili Öğeleri Kopyala"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.CutSelectedItems",
+ "en": "Cut Selected Items",
+ "tr": "Seçili Öğeleri Kes"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.PasteSelectedItems",
+ "en": "Paste Selected Items",
+ "tr": "Seçili Öğeleri Yapıştır"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.RenameSelectedItem",
+ "en": "Rename Selected Item",
+ "tr": "Seçili Öğeyi Yeniden Adlandır"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.DownloadSelectedFile",
+ "en": "Download Selected File",
+ "tr": "Seçili Dosyayı İndir"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.DeleteSelectedItems",
+ "en": "Delete selected items",
+ "tr": "Seçili Öğeleri Sil"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SearchFiles",
+ "en": "Search...",
+ "tr": "Ara..."
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.UploadFiles",
+ "en": "Upload files...",
+ "tr": "Dosyaları Yükle..."
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Upload",
+ "en": "Upload",
+ "tr": "Yükle"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.FolderName",
+ "en": "Folder Name",
+ "tr": "Klasör Adı"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.FileName",
+ "en": "File Name",
+ "tr": "Dosya Adı"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.File",
+ "en": "File",
+ "tr": "Dosya"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.RenameFolder",
+ "en": "Rename Folder",
+ "tr": "Klasörü Yeniden Adlandır"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.RenameFile",
+ "en": "Rename File",
+ "tr": "Dosyayı Yeniden Adlandır"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.DeleteConfirmationMessage",
+ "en": "Are you sure you want to delete the following items? This action cannot be undone.",
+ "tr": "Aşağıdaki öğeleri silmek istediğinizden emin misiniz? Bu işlem geri alınamaz."
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.DeleteConfirmationTitle",
+ "en": "Delete Items",
+ "tr": "Öğeleri Sil"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.DeselectAll",
+ "en": "Deselect All",
+ "tr": "Tümünü Seçmeyi Bırak"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SelectAll",
+ "en": "Select All",
+ "tr": "Tümünü Seç"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Deselect",
+ "en": "Deselect",
+ "tr": "Seçmeyi Bırak"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.Select",
+ "en": "Select",
+ "tr": "Seç"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortByNameAsc",
+ "en": "Name (A-Z)",
+ "tr": "İsim (A-Z)"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortByNameDesc",
+ "en": "Name (Z-A)",
+ "tr": "İsim (Z-A)"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortBySizeAsc",
+ "en": "Size (Small to Large)",
+ "tr": "Boyut (Küçükten Büyüğe)"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortBySizeDesc",
+ "en": "Size (Large to Small)",
+ "tr": "Boyut (Büyükten Küçüğe)"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortByModifiedAsc",
+ "en": "Modified (Oldest)",
+ "tr": "Değiştirilme (En Eski)"
+ },
+ {
+ "resourceName": "Platform",
+ "key": "FileManager.SortByModifiedDesc",
+ "en": "Modified (Newest)",
+ "tr": "Değiştirilme (En Yeni)"
}
]
-}
\ No newline at end of file
+}
diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs
index 5770498..dd00645 100644
--- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs
+++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs
@@ -2682,7 +2682,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
new EditingFormItemDto { Order = 4, DataField = "Category", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 5, DataField = "UserId", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 6, DataField = "PublishDate", ColSpan=1, EditorType2 = EditorTypes.dxDateBox },
- new EditingFormItemDto { Order = 7, DataField = "ExpiryDate", ColSpan=1, IsRequired = true, EditorType2 = EditorTypes.dxDateBox },
+ new EditingFormItemDto { Order = 7, DataField = "ExpiryDate", ColSpan=1, EditorType2 = EditorTypes.dxDateBox },
new EditingFormItemDto { Order = 8, DataField = "IsPinned", ColSpan=1, EditorType2 = EditorTypes.dxCheckBox },
new EditingFormItemDto { Order = 9, DataField = "ImageUrl", ColSpan=1, EditorType2 = EditorTypes.dxImageUpload, EditorOptions = EditorOptionValues.ImageUploadOptions},
]}
diff --git a/ui/src/components/ui/Select/Select.tsx b/ui/src/components/ui/Select/Select.tsx
index adc0935..3b4e496 100644
--- a/ui/src/components/ui/Select/Select.tsx
+++ b/ui/src/components/ui/Select/Select.tsx
@@ -1,6 +1,6 @@
-import { forwardRef, Ref } from 'react'
+import { forwardRef, useEffect, useRef } from 'react'
import classNames from 'classnames'
-import ReactSelect from 'react-select'
+import ReactSelect, { components as ReactSelectComponents } from 'react-select'
import CreatableSelect from 'react-select/creatable'
import AsyncSelect from 'react-select/async'
import { TW_COLORS, BORDER_RADIUS, SPACING } from '@/utils/tailwind'
@@ -17,15 +17,17 @@ import type {
ControlProps,
Props as ReactSelectProps,
GroupBase,
+ MenuListProps,
} from 'react-select'
import type { AsyncProps } from 'react-select/async'
import type { CreatableProps } from 'react-select/creatable'
-import type { ForwardedRef } from 'react'
+import type { ForwardedRef, ReactNode, Ref } from 'react'
interface DefaultOptionProps {
innerProps: JSX.IntrinsicElements['div']
label: string
selectProps: { themeColor?: string }
+ children?: ReactNode
isSelected: boolean
isDisabled: boolean
isFocused: boolean
@@ -38,6 +40,7 @@ const DefaultOption = ({
isSelected,
isDisabled,
isFocused,
+ children,
}: DefaultOptionProps) => {
const { themeColor } = selectProps
return (
@@ -50,7 +53,7 @@ const DefaultOption = ({
)}
{...innerProps}
>
- {label}
+
{children ?? label}
{isSelected && (
= GroupBase