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