diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json index 38a8fe1..c353f98 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json @@ -1020,6 +1020,24 @@ "en": "Delete", "tr": "Sil" }, + { + "resourceName": "Platform", + "key": "App.Platform.HangfireLogin", + "en": "Hangfire Login", + "tr": "Hangfire Girişi" + }, + { + "resourceName": "Platform", + "key": "App.Platform.HangfireOpen", + "en": "Hangfire Open", + "tr": "Hangfire Aç" + }, + { + "resourceName": "Platform", + "key": "App.Platform.HangfireRefresh", + "en": "Hangfire Refresh", + "tr": "Hangfire Yenile" + }, { "resourceName": "Platform", "key": "DeleteConfirmation", @@ -3186,6 +3204,12 @@ "en": "MENU", "tr": "MENÜ" }, + { + "resourceName": "Platform", + "key": "ListForms.ListForm.ClearRedisCache", + "en": "Clear Redis Cache", + "tr": "Redis Önbelleğini Temizle" + }, { "resourceName": "Platform", "key": "ListForms.ListForm.SaveGridState", @@ -10224,6 +10248,12 @@ "tr": "Düzenle", "en": "Edit" }, + { + "resourceName": "Platform", + "key": "App.Platform.Permissions", + "tr": "İzinler", + "en": "Permissions" + }, { "resourceName": "Platform", "key": "App.Platform.Detail", @@ -10440,6 +10470,24 @@ "tr": "View", "en": "View" }, + { + "resourceName": "Platform", + "key": "App.Platform.Manage", + "tr": "Yönet", + "en": "Manage" + }, + { + "resourceName": "Platform", + "key": "App.Platform.Show", + "tr": "Göster", + "en": "Show" + }, + { + "resourceName": "Platform", + "key": "App.Platform.Design", + "tr": "Design", + "en": "Design" + }, { "resourceName": "Platform", "key": "App.Platform.Tables", @@ -16369,6 +16417,426 @@ "key": "ListForms.Wizard.Step2.SelectKeyColumn", "en": "Select key column", "tr": "Anahtar sütunu seç" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.ColumnDesign", + "en": "Column Design", + "tr": "Sütun Tasarımı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EntitySettings", + "en": "Entity Settings", + "tr": "Entity Ayarları" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Relationships", + "en": "Relationships", + "tr": "İlişkiler" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TSqlPreview", + "en": "T-SQL Preview", + "tr": "T-SQL Önizleme" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableDesigner", + "en": "Table Designer", + "tr": "Tablo Tasarımcısı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EditTable", + "en": "Edit Table", + "tr": "Tablo Düzenle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EditModeDescription", + "en": "Edit existing columns, add new ones or define relationships — ALTER TABLE SQL is generated", + "tr": "Mevcut sütunları düzenleyin, yeni ekleyin veya ilişki tanımlayın — ALTER TABLE SQL üretilir" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.NewModeDescription", + "en": "Define columns, configure settings and deploy with T-SQL", + "tr": "Sütunları tanımlayın, ayarları yapın ve T-SQL ile deploy edin" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.LoadingColumns", + "en": "Loading table columns...", + "tr": "Tablo sütunları yükleniyor..." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.AddFullAuditedColumns", + "en": "Add Full Audited Columns", + "tr": "Full Audited Entity Sütunları Ekle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.AddMultiTenantColumns", + "en": "Add Multi-Tenant Column", + "tr": "MultiTenant Sütunları Ekle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.ClearAllColumns", + "en": "Clear All Columns", + "tr": "Tüm Sütunları Sil" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.AddColumn", + "en": "Add Column", + "tr": "Sütun Ekle" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.ColumnName", + "en": "Column Name *", + "tr": "Sütun Adı *" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.ColumnNamePlaceholder", + "en": "ColumnName", + "tr": "SütunAdı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.DataType", + "en": "Data Type *", + "tr": "Veri Tipi *" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Max", + "en": "Max", + "tr": "Max" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Nullable", + "en": "Null", + "tr": "Null" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.DefaultValue", + "en": "Default", + "tr": "Varsayılan" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Note", + "en": "Note", + "tr": "Not" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Actions", + "en": "Actions", + "tr": "İşlem" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.MoveUp", + "en": "Move Up", + "tr": "Yukarı Taşı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.MoveDown", + "en": "Move Down", + "tr": "Aşağı Taşı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Delete", + "en": "Delete", + "tr": "Sil" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Edit", + "en": "Edit", + "tr": "Düzenle" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.DuplicateColumnWarning", + "en": "⚠️ Duplicate column names are not allowed:", + "tr": "⚠️ Aynı isimde sütun tanımlanamaz:" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.NoIdColumnWarning", + "en": "⚠️ Full Audited Entity not selected. You must manually add an Id column as the primary key for the table.", + "tr": "⚠️ Full Audited Entity seçilmedi. Tablonun birincil anahtarı için Id sütununu elle eklemeniz gerekmektedir." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.NoIdColumnError", + "en": "⛔ Full Audited Entity not selected. Go back and manually add an Id column (uniqueidentifier) as the primary key.", + "tr": "⛔ Full Audited Entity seçili değil. Geri dönüp Id sütununu uniqueidentifier tipinde manuel olarak eklemelisiniz." + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.MenuName", + "en": "Menu Name", + "tr": "Menü Adı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EntityName", + "en": "Entity Name", + "tr": "Entity Adı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableName", + "en": "Table Name", + "tr": "Tablo Adı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableNameAutoGenerated", + "en": "Auto-generated from Menu and Entity Name", + "tr": "Menü ve Entity Name seçince otomatik oluşur" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EntityNamePlaceholder", + "en": "e.g. Product, User, Order", + "tr": "örn. Product, User, Order" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Loading", + "en": "Loading...", + "tr": "Yükleniyor..." + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.LoadingFkConstraints", + "en": "Loading existing FK constraints...", + "tr": "Mevcut FK kısıtlamaları yükleniyor..." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.NoRelationshipsDefined", + "en": "No relationship defined", + "tr": "İlişki tanımlanmamış" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Relationship", + "en": "relationship(s)", + "tr": "ilişki" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.AddRelationship", + "en": "Add Relationship", + "tr": "İlişki Ekle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.NoRelationshipsYet", + "en": "No relationships defined for this table yet", + "tr": "Bu tablo için henüz ilişki tanımlanmamış" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.StepIsOptional", + "en": "This step is optional, you can skip it", + "tr": "Bu adım isteğe bağlıdır, atlayabilirsiniz" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Required", + "en": "Required", + "tr": "Zorunlu" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.EditRelationship", + "en": "Edit Relationship", + "tr": "İlişkiyi Düzenle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.AddNewRelationship", + "en": "Add New Relationship", + "tr": "Yeni İlişki Ekle" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.RelationshipType", + "en": "Relationship Type", + "tr": "İlişki Tipi" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.FkColumnInThisTable", + "en": "FK Column in This Table *", + "tr": "Bu Tablodaki FK Sütunu *" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.SelectPlaceholder", + "en": "— Select —", + "tr": "— Seçiniz —" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TargetTable", + "en": "Target Table *", + "tr": "Hedef Tablo *" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TargetColumn", + "en": "Target Column (PK)", + "tr": "Hedef Sütun (PK)" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.SelectTargetTableFirst", + "en": "— Select target table first —", + "tr": "— Önce hedef tablo seçin —" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.CascadeDelete", + "en": "Cascade Delete", + "tr": "Cascade Delete" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.CascadeUpdate", + "en": "Cascade Update", + "tr": "Cascade Update" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Description", + "en": "Description", + "tr": "Açıklama" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.OptionalDescriptionPlaceholder", + "en": "Optional description...", + "tr": "İsteğe bağlı açıklama..." + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.GeneratedSqlDescription", + "en": "Generated T-SQL code. Apply to the database with Deploy.", + "tr": "Oluşturulan T-SQL kodu. Deploy Et ile veritabanına uygulayın." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Copy", + "en": "Copy", + "tr": "Kopyala" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Cancel", + "en": "Cancel", + "tr": "İptal" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Save", + "en": "Save", + "tr": "Kaydet" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Back", + "en": "Back", + "tr": "Geri" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Next", + "en": "Next", + "tr": "İleri" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Deploy", + "en": "Deploy", + "tr": "Deploy Et" + }, + + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Warning", + "en": "Warning", + "tr": "Uyarı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.PleaseSelectDataSource", + "en": "Please select a data source first.", + "tr": "Lütfen önce bir veri kaynağı seçin." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Success", + "en": "Success", + "tr": "Başarılı" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableUpdated", + "en": "Table successfully updated", + "tr": "Tablo başarıyla güncellendi" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableCreated", + "en": "Table successfully created", + "tr": "Tablo başarıyla oluşturuldu" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.Error", + "en": "Error", + "tr": "Hata" + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableCreationFailed", + "en": "Table could not be created.", + "tr": "Tablo oluşturulamadı." + }, + { + "resourceName": "Platform", + "key": "App.SqlQueryManager.TableDeployFailed", + "en": "Table could not be deployed.", + "tr": "Tablo deploy edilemedi." } ] -} \ 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 2ef3bb1..e5ef50c 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs @@ -665,8 +665,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep UpdateServiceAddress = "list-form-dynamic-api/role-update", CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { - Hint = "Permission", - Text = "Permission", + Hint = "App.Platform.Permissions", + Text = "App.Platform.Permissions", AuthName = PlatformConsts.IdentityPermissions.Roles.ManagePermissions, DialogName = "RolesPermission", DialogParameters = JsonSerializer.Serialize(new { name = "@Name" }), @@ -803,16 +803,16 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep UpdateServiceAddress = "list-form-dynamic-api/user-update", CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { - Hint = "Detail", - Text ="Detail", + Hint = "App.Platform.Detail", + Text ="App.Platform.Detail", UrlTarget="_blank", AuthName=PlatformConsts.IdentityPermissions.Users.Update, Url="/admin/users/detail/@Id", IsVisible = true, }, new() { - Hint = "Permission", - Text = "Permission", + Hint = "App.Platform.Permissions", + Text = "App.Platform.Permissions", AuthName = PlatformConsts.IdentityPermissions.Users.ManagePermissions, DialogName = "UsersPermission", DialogParameters = JsonSerializer.Serialize(new { name = "@Email", id = "@Id" }), @@ -1195,8 +1195,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep PagerOptionJson = DefaultPagerOptionJson, CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new CommandColumnDto() { - Hint = "Details", - Text = "Details", + Hint = "ListForms.ListFormEdit.TabDetails", + Text = "ListForms.ListFormEdit.TabDetails", AuthName = listFormName, DialogName = "AuditLogDetail", DialogParameters = JsonSerializer.Serialize(new { id = "@Id" }), @@ -2272,16 +2272,16 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep }), CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { - Hint = "View", - Text ="View", + Hint = "App.Platform.View", + Text ="App.Platform.View", UrlTarget="_blank", AuthName = listFormName, Url=$"/admin/reports/TemplateReport/view?id=@Id", IsVisible = true, }, new() { - Hint = "Design", - Text ="Design", + Hint = "App.Platform.Design", + Text ="App.Platform.Design", UrlTarget="_blank", AuthName = listFormName + ".Update", Url=$"/admin/reports/TemplateReport/design?id=@Id", diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs index f3c676d..4b91be1 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs @@ -17,6 +17,8 @@ using Volo.Abp.TenantManagement; using AppCodes = Sozsoft.Platform.Data.Seeds.SeedConsts.AppCodes; using static Sozsoft.Platform.PlatformConsts; using static Sozsoft.Platform.PlatformSeeder.SeederDefaults; +using Microsoft.Extensions.Localization; +using Sozsoft.Platform.Localization; namespace Sozsoft.Platform.Data.Seeds; @@ -27,19 +29,23 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency private readonly IdentityUserManager _identityUserManager; private readonly IdentityRoleManager _identityRoleManager; private readonly IConfiguration _configuration; + protected IStringLocalizer _localizer { get; } public ListFormSeeder_Saas( IRepository listFormRepository, IRepository listFormFieldRepository, IdentityUserManager userManager, IdentityRoleManager roleManager, - IConfiguration configuration) + IConfiguration configuration, + IStringLocalizer localizer + ) { _listFormRepository = listFormRepository; _listFormFieldRepository = listFormFieldRepository; _identityUserManager = userManager; _identityRoleManager = roleManager; _configuration = configuration; + _localizer = localizer; } public async Task SeedAsync(DataSeedContext context) @@ -1921,8 +1927,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, - Hint = "Clear Redis Cache", - Text = "Clear Redis Cache", + Hint = "ListForms.ListForm.ClearRedisCache", + Text = "ListForms.ListForm.ClearRedisCache", AuthName = listFormName, OnClick = "UiEvalService.ApiClearRedisCache();", IsVisible = true, @@ -2254,16 +2260,16 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(), CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { - Hint = "Manage Listform", - Text ="Manage", + Hint = "App.Platform.Manage", + Text ="App.Platform.Manage", UrlTarget = "_blank", AuthName = listFormName + ".Update", Url = "/admin/listform/edit/@ListFormCode", IsVisible = true, }, new() { - Hint = "Göster", - Text = "Göster", + Hint = "App.Platform.Show", + Text = "App.Platform.Show", UrlTarget = "_blank", AuthName = listFormName, Url = "/admin/list/@ListFormCode", @@ -3153,24 +3159,24 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { new() { ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, - Hint = "Hangfire Login", - Text = "Hangfire Login", + Hint = "App.Platform.HangfireLogin", + Text = "App.Platform.HangfireLogin", AuthName=listFormName, Url= swaggerRootUrl + "/Account/Login", IsVisible = true, }, new() { ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, - Hint = "Hangfire Aç", - Text = "Hangfire Aç", + Hint = "App.Platform.HangfireOpen", + Text = "App.Platform.HangfireOpen", AuthName=listFormName, Url= swaggerRootUrl + "/hangfire", IsVisible = true, }, new() { ButtonPosition= UiCommandButtonPositionTypeEnum.Toolbar, - Hint = "Hangfire Tazele", - Text = "Hangfire Tazele", + Hint = "App.Platform.HangfireRefresh", + Text = "App.Platform.HangfireRefresh", AuthName=listFormName, OnClick="UiEvalService.ApiGenerateBackgroundWorkers();", IsVisible = true, diff --git a/ui/src/views/developerKit/SqlTableDesignerDialog.tsx b/ui/src/views/developerKit/SqlTableDesignerDialog.tsx index 0310234..ec66b44 100644 --- a/ui/src/views/developerKit/SqlTableDesignerDialog.tsx +++ b/ui/src/views/developerKit/SqlTableDesignerDialog.tsx @@ -779,8 +779,8 @@ const SqlTableDesignerDialog = ({ const handleDeploy = async () => { if (!dataSource) { toast.push( - - Lutfen once bir veri kaynagi secin. + + {translate('::App.SqlQueryManager.PleaseSelectDataSource')} , { placement: 'top-center' }, ) @@ -795,8 +795,8 @@ const SqlTableDesignerDialog = ({ if (result.data.success) { const deployedTable = settings.tableName || initialTableData?.tableName || '' toast.push( - - Tablo basariyla {isEditMode ? 'güncellendi' : 'oluşturuldu'}: [dbo].[{deployedTable}] + + {`${translate(isEditMode ? '::App.SqlQueryManager.TableUpdated' : '::App.SqlQueryManager.TableCreated')}: [dbo].[${deployedTable}]`} , { placement: 'top-center' }, ) @@ -804,16 +804,16 @@ const SqlTableDesignerDialog = ({ handleClose() } else { toast.push( - - {result.data.message || 'Tablo olusturulamadi.'} + + {result.data.message || translate('::App.SqlQueryManager.TableCreationFailed')} , { placement: 'top-center' }, ) } } catch (error: any) { toast.push( - - {error.response?.data?.error?.message || 'Tablo deploy edilemedi.'} + + {error.response?.data?.error?.message || translate('::App.SqlQueryManager.TableDeployFailed')} , { placement: 'top-center' }, ) @@ -836,7 +836,12 @@ const SqlTableDesignerDialog = ({ // ── Step Indicator ───────────────────────────────────────────────────────── - const STEP_LABELS = ['Sütun Tasarımı', 'Entity Ayarları', 'İlişkiler', 'T-SQL Önizleme'] + const STEP_LABELS = [ + translate('::App.SqlQueryManager.ColumnDesign'), + translate('::App.SqlQueryManager.EntitySettings'), + translate('::App.SqlQueryManager.Relationships'), + translate('::App.SqlQueryManager.TSqlPreview'), + ] const renderStepIndicator = () => (
@@ -873,7 +878,7 @@ const SqlTableDesignerDialog = ({
{colsLoading && (
- Tablo sütunları yükleniyor... + {translate('::App.SqlQueryManager.LoadingColumns')}
)} {!colsLoading && ( @@ -881,31 +886,31 @@ const SqlTableDesignerDialog = ({
{/* Header row */}
-
Sutun Adi *
-
Veri Tipi *
-
Max
-
Null
-
Varsayilan
-
Not
-
Islem
+
{translate('::App.SqlQueryManager.ColumnName')}
+
{translate('::App.SqlQueryManager.DataType')}
+
{translate('::App.SqlQueryManager.Max')}
+
{translate('::App.SqlQueryManager.Nullable')}
+
{translate('::App.SqlQueryManager.DefaultValue')}
+
{translate('::App.SqlQueryManager.Note')}
+
{translate('::App.SqlQueryManager.Actions')}
{/* Editable column rows */} @@ -965,7 +970,7 @@ const SqlTableDesignerDialog = ({ className={`w-full px-2 py-1 text-sm border rounded dark:bg-gray-700 dark:border-gray-600 dark:text-white ${ isDuplicate ? 'border-red-400' : '' }`} - placeholder="SutunAdi" + placeholder={translate('::App.SqlQueryManager.ColumnNamePlaceholder')} value={col.columnName} onChange={(e) => updateColumn(col.id, 'columnName', e.target.value)} /> @@ -1008,7 +1013,7 @@ const SqlTableDesignerDialog = ({ updateColumn(col.id, 'defaultValue', e.target.value)} /> @@ -1017,7 +1022,7 @@ const SqlTableDesignerDialog = ({ updateColumn(col.id, 'description', e.target.value)} /> @@ -1027,7 +1032,7 @@ const SqlTableDesignerDialog = ({ onClick={() => moveColumn(col.id, 'up')} disabled={idx === 0} className="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-30 text-gray-500" - title="Yukari tasi" + title={translate('::App.SqlQueryManager.MoveUp')} > @@ -1035,15 +1040,14 @@ const SqlTableDesignerDialog = ({ onClick={() => moveColumn(col.id, 'down')} disabled={idx === columns.length - 1} className="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-30 text-gray-500" - title="Asagi tasi" + title={translate('::App.SqlQueryManager.MoveDown')} >
@@ -1055,10 +1059,8 @@ const SqlTableDesignerDialog = ({ {/* Id warning */} {!isEditMode && !columns.some((c) => c.columnName.trim().toLowerCase() === 'id') && ( -
- ⚠️ Full Audited Entity seçilmedi. Tablonun birincil anahtarı için{' '} - Id sütununu - elle eklemeniz gerekmektedir. +
+ {translate('::App.SqlQueryManager.NoIdColumnWarning')}
)} @@ -1074,7 +1076,7 @@ const SqlTableDesignerDialog = ({ {/* Menu Name */}
- {menuLoading &&

Yukleniyor...

} + {menuLoading &&

{translate('::App.SqlQueryManager.Loading')}

}
{/* Entity Name */}
onEntityNameChange(e.target.value)} - placeholder="e.g. Product, User, Order" + placeholder={translate('::App.SqlQueryManager.EntityNamePlaceholder')} />
{/* Table Name (readonly, auto-generated) */}
- +
@@ -1125,10 +1127,7 @@ const SqlTableDesignerDialog = ({ {!isEditMode && !columns.some((c) => c.columnName.trim().toLowerCase() === 'id') && (
- ⛔ Full Audited Entity seçili değil. Geri dönüp{' '} - Id sütununu{' '} - uniqueidentifier{' '} - tipinde manuel olarak eklemelisiniz. + {translate('::App.SqlQueryManager.NoIdColumnError')}
)}
@@ -1141,20 +1140,22 @@ const SqlTableDesignerDialog = ({ {/* Loading indicator for edit mode */} {fksLoading && (
- Mevcut FK kısıtlamaları yükleniyor... + {translate('::App.SqlQueryManager.LoadingFkConstraints')}
)} {!fksLoading && <> {/* Header */}
- {relationships.length === 0 ? 'İlişki tanımlanmamış' : `${relationships.length} ilişki`} + {relationships.length === 0 + ? translate('::App.SqlQueryManager.NoRelationshipsDefined') + : `${relationships.length} ${translate('::App.SqlQueryManager.Relationship')}`}
@@ -1162,8 +1163,8 @@ const SqlTableDesignerDialog = ({ {relationships.length === 0 && (
-

Bu tablo için henüz ilişki tanımlanmamış

-

Bu adım isteğe bağlıdır, atlayabilirsiniz

+

{translate('::App.SqlQueryManager.NoRelationshipsYet')}

+

{translate('::App.SqlQueryManager.StepIsOptional')}

)} @@ -1194,7 +1195,7 @@ const SqlTableDesignerDialog = ({ ON DELETE: {rel.cascadeDelete} ON UPDATE: {rel.cascadeUpdate} {rel.isRequired && ( - Zorunlu + {translate('::App.SqlQueryManager.Required')} )} {rel.description && ( {rel.description} @@ -1204,14 +1205,14 @@ const SqlTableDesignerDialog = ({