LanguageText düzenlemesi

This commit is contained in:
Sedat Öztürk 2025-11-10 22:50:51 +03:00
parent 0ce7ac8e50
commit 7ed4fe6fb5
33 changed files with 120 additions and 906 deletions

File diff suppressed because it is too large Load diff

View file

@ -454,11 +454,11 @@ const EntityEditor: React.FC = () => {
</div>
<div className="col-span-1 font-bold">
{translate('::App.DeveloperKit.EntityEditor.Type')} *
{translate('::ListForms.ListFormEdit.Type')} *
</div>
<div className="col-span-2 font-bold">
{translate('::App.DeveloperKit.EntityEditor.DefaultValue')}
{translate('::ListForms.ListFormEdit.ExtraDefaultValue')}
</div>
<div className="font-bold">

View file

@ -360,7 +360,7 @@ const MigrationManager: React.FC = () => {
<div className="flex items-center gap-1">
<FaCheckCircle className="w-3 h-3" />
<span>
{translate('::App.DeveloperKit.Migration.AppliedLabel')}{' '}
{translate('::App.DeveloperKit.Migration.Applied')}{' '}
{new Date(migration.appliedAt).toLocaleDateString()}
</span>
</div>

View file

@ -286,7 +286,7 @@ export const ImportDashboard: React.FC<ImportDashboardProps> = ({ gridDto }) =>
{translate('::App.Listforms.ImportManager.Column')}
</th>
<th className="px-4 py-2 text-left text-xs font-medium text-slate-500 uppercase">
{translate('::App.Listforms.ImportManager.Type')}
{translate('::ListForms.ListFormEdit.Type')}
</th>
<th className="px-4 py-2 text-left text-xs font-medium text-slate-500 uppercase">
{translate('::App.Required')}

View file

@ -82,7 +82,7 @@ const PublicLayout = () => {
},
{
resourceKey: 'Public.nav.products',
name: translate('::Public.nav.products'),
name: translate('::App.Orders'),
path: ROUTES_ENUM.public.products,
icon: FaVectorSquare,
},
@ -100,7 +100,7 @@ const PublicLayout = () => {
},
{
resourceKey: 'Public.nav.contact',
name: translate('::Public.nav.contact'),
name: translate('::App.Contact'),
path: ROUTES_ENUM.public.contact,
icon: FaPhone,
},
@ -271,7 +271,7 @@ const PublicLayout = () => {
to={ROUTES_ENUM.public.products}
className="text-gray-400 hover:text-white transition-colors"
>
{translate('::Public.nav.products')}
{translate('::App.Orders')}
</Link>
</li>
<li>
@ -303,7 +303,7 @@ const PublicLayout = () => {
to={ROUTES_ENUM.public.contact}
className="text-gray-400 hover:text-white transition-colors"
>
{translate('::Public.nav.contact')}
{translate('::App.Contact')}
</Link>
</li>
</ul>
@ -312,7 +312,7 @@ const PublicLayout = () => {
{/* Services */}
<div>
<h3 className="text-lg font-bold mb-4 text-white">
{translate('::Public.footer.servicesTitle')}
{translate('::Public.services.title')}
</h3>
<ul className="space-y-2">
<li>
@ -369,7 +369,7 @@ const PublicLayout = () => {
{/* Contact Info */}
<div>
<h3 className="text-lg font-bold mb-4 text-white">
{translate('::Public.nav.contact')}
{translate('::App.Contact')}
</h3>
<ul className="space-y-3">
<li className="flex items-start space-x-3">

View file

@ -116,8 +116,8 @@ export const Cart: React.FC<CartProps> = ({
<span className="text-xs text-gray-500">
({cartState.globalPeriod}{' '}
{item.billingCycle === 'monthly'
? translate('::Public.cart.month')
: translate('::Public.cart.year')}
? translate('::Public.products.billingcycle.month')
: translate('::Public.products.billingcycle.year')}
)
</span>
)}
@ -155,7 +155,7 @@ export const Cart: React.FC<CartProps> = ({
<div className="border-t border-gray-200 p-6">
<div className="flex justify-between items-center mb-4">
<span className="text-lg font-semibold text-gray-900">
{translate('::Public.cart.total')}
{translate('::Public.payment.summary.total')}
</span>
<span className="text-xl font-bold text-blue-600">
{formatPrice(cartState.total)}

View file

@ -45,7 +45,7 @@ export const OrderSuccess: React.FC<OrderSuccessProps> = ({ orderId, onBackToSho
className="flex items-center justify-center px-6 py-3 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors"
>
<FaArrowLeft className="w-4 h-4 mr-2" />
{translate('::Public.order.success.backHome')}
{translate('::Public.notFound.button')}
</button>
</div>
</div>

View file

@ -197,7 +197,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
<div className="flex items-center gap-2">
<FaGlobe className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.payment.customer.city')}
{translate('::Public.common.city')}
</span>
<span>{tenant.city}</span>
</div>
@ -221,7 +221,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
<div className="flex items-center gap-2">
<FaMoneyBillWave className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.payment.customer.taxOffice')}:
{translate('::Public.contact.taxOffice')}:
</span>
<span>{tenant.taxOffice}</span>
</div>
@ -229,7 +229,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
<div className="flex items-center gap-2">
<FaDollarSign className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.payment.customer.taxNumber')}:
{translate('::Public.contact.taxNumber')}:
</span>
<span>{tenant.vknTckn}</span>
</div>
@ -295,7 +295,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
{selectedPaymentMethod === defaultPaymentMethod && (
<div className="bg-white rounded-xl shadow border p-4">
<h3 className="text-md font-medium text-gray-800 mb-2">
{translate('::Public.payment.installments.title')}
{translate('::App.Orders.InstallmentOptions')}
</h3>
<div className="grid grid-cols-2 md:grid-cols-3 gap-3">
{installmentOptions.map((option) => (
@ -421,7 +421,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
<span>{formatPrice(cartState.total)}</span>
</div>
<div className="flex justify-between">
<span>{translate('::Public.payment.summary.commission')}</span>
<span>{translate('::Public.payment.installments.commission')}</span>
<span>{formatPrice(commission)}</span>
</div>
{selectedPaymentMethod === defaultPaymentMethod &&

View file

@ -71,8 +71,8 @@ export const ProductCard: React.FC<ProductCardProps> = ({
const getPeriodText = () => {
const periodText =
globalBillingCycle === 'monthly'
? translate('::Public.products.period.month')
: translate('::Public.products.period.year')
? translate('::Public.products.billingcycle.month')
: translate('::Public.products.billingcycle.year')
return globalPeriod > 1 ? ` (${globalPeriod} ${periodText})` : ''
}
@ -154,7 +154,7 @@ export const ProductCard: React.FC<ProductCardProps> = ({
</div>
{globalPeriod > 1 && (
<div className="text-lg font-semibold text-blue-600 mt-1">
{translate('::Public.products.total')} {formatPrice(getTotalPrice())}
{translate('::Public.payment.summary.total')} {formatPrice(getTotalPrice())}
<span className="text-sm font-normal text-gray-500 ml-1">{getPeriodText()}</span>
</div>
)}

View file

@ -129,7 +129,7 @@ export const ProductCatalog: React.FC<ProductCatalogProps> = ({
<div className="flex items-center space-x-2 mb-3">
<FaSearch className="w-5 h-5 text-gray-600" />
<h3 className="font-semibold text-gray-900">
{translate('::Public.products.search.title')}
{translate('::ListForms.ListFormEdit.TabSearch')}
</h3>
</div>
<div className="relative">

View file

@ -78,7 +78,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="mb-6">
<h2 className="text-lg font-semibold mb-4 flex items-center">
<FaUser className="w-5 h-5 text-green-600 mr-2" />{' '}
{translate('::Public.products.tenantForm.customerInfo')}
{translate('::Public.payment.customerInfo')}
</h2>
</div>
@ -125,7 +125,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
{isExisting ? (
<div>
<label className="block text-sm font-medium text-gray-700 mb-2">
{translate('::Public.products.tenantForm.orgCode')}
{translate('::Public.payment.customer.code')}
</label>
<div className="relative flex flex-col sm:flex-row sm:items-stretch">
<div className="relative w-full">
@ -169,7 +169,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaBuilding className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.company')}
{translate('::Public.payment.customer.company')}
</span>
<span>{formData.organizationName}</span>
</div>
@ -185,7 +185,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaPhone className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.mobile')}:
{translate('::blog.categories.mobile')}:
</span>
<span>{formData.mobileNumber}</span>
</div>
@ -203,7 +203,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaGlobe className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.country')}:
{translate('::Public.payment.customer.country')}:
</span>
<span>{formData.country}</span>
</div>
@ -211,7 +211,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaGlobe className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.city')}:
{translate('::Public.common.city')}:
</span>
<span>{formData.city}</span>
</div>
@ -219,7 +219,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaMap className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.district')}:
{translate('::Public.payment.customer.district')}:
</span>
<span>{formData.district}</span>
</div>
@ -227,7 +227,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaMapPin className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.postalCode')}:
{translate('::Public.payment.customer.postalCode')}:
</span>
<span>{formData.postalCode}</span>
</div>
@ -235,7 +235,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaMoneyBillWave className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.taxOffice')}:
{translate('::Public.contact.taxOffice')}:
</span>
<span>{formData.taxOffice}</span>
</div>
@ -243,7 +243,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaDollarSign className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.taxNumber')}:
{translate('::Public.contact.taxNumber')}:
</span>
<span>{formData.vknTckn}</span>
</div>
@ -252,7 +252,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="flex items-center gap-2">
<FaUserPlus className="w-4 h-4 text-gray-500" />
<span className="font-medium">
{translate('::Public.products.tenantForm.reference')}:
{translate('::Public.payment.customer.reference')}:
</span>
<span>{formData.reference}</span>
</div>
@ -353,7 +353,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.country')}
{translate('::Public.payment.customer.country')}
</label>
<div className="relative">
<FaGlobe className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -368,7 +368,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
</div>
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.city')}
{translate('::Public.common.city')}
</label>
<div className="relative">
<FaGlobe className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -387,7 +387,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.district')}
{translate('::Public.payment.customer.district')}
</label>
<div className="relative">
<FaMapPin className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -403,7 +403,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
</div>
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.postalCode')}
{translate('::Public.payment.customer.postalCode')}
</label>
<div className="relative">
<FaMapPin className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -422,7 +422,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.taxOffice')}
{translate('::Public.contact.taxOffice')}
</label>
<div className="relative">
<FaBuilding className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -438,7 +438,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
</div>
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.taxNumber')}
{translate('::Public.contact.taxNumber')}
</label>
<div className="relative">
<FaDollarSign className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
@ -456,13 +456,13 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<div>
<label className="text-sm font-medium text-gray-700">
{translate('::Public.products.tenantForm.reference')}
{translate('::Public.payment.customer.reference')}
</label>
<div className="relative">
<FaUserPlus className="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 w-5 h-5" />
<input
type="text"
placeholder={translate('::Public.products.tenantForm.reference')}
placeholder={translate('::Public.payment.customer.reference')}
value={formData.reference || ''}
onChange={(e) => handleInputChange('reference', e.target.value)}
className="w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"
@ -479,14 +479,14 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
className="flex items-center px-6 py-3 border border-gray-300 text-gray-700 rounded-lg"
>
<FaArrowLeft className="w-4 h-4 mr-2" />
{translate('::Public.products.tenantForm.buttons.back')}
{translate('::Public.payment.buttons.back')}
</button>
<button
type="submit"
className="flex items-center justify-center px-6 py-3 bg-green-600 text-white rounded-lg"
>
<FaArrowRight className="w-5 h-5 mr-2" />
{translate('::Public.products.tenantForm.buttons.continue')}
{translate('::Abp.Account.ResetPassword.Continue')}
</button>
</div>
</form>

View file

@ -135,7 +135,7 @@ export const ReportGenerator: React.FC<ReportGeneratorProps> = ({
>
<FaFileAlt className="h-4 w-4 mr-2" />
{isGenerating
? translate('::App.Reports.ReportGenerator.Generating')
? translate('::App.DeveloperKit.Migration.Generating')
: translate('::App.Reports.ReportGenerator.GenerateReport')}
</Button>
</div>

View file

@ -189,7 +189,7 @@ export const ReportViewer: React.FC = () => {
</p>
<Button onClick={() => navigate(ROUTES_ENUM.protected.dashboard)}>
<FaArrowLeft className="h-4 w-4 mr-2" />
{translate('::App.Reports.ReportViewer.BackToDashboard')}
{translate('::Public.notFound.button')}
</Button>
</div>
</div>

View file

@ -381,7 +381,7 @@ export const TemplateEditor: React.FC<TemplateEditorProps> = ({
updateParameter(param.id, { defaultValue: e.target.value })
}
placeholder={translate(
'::App.Reports.TemplateEditor.Placeholder.DefaultValue',
'::ListForms.ListFormEdit.ExtraDefaultValue',
)}
className="w-full text-xs bg-gray-50 px-1.5 py-0.5 rounded border border-gray-200 outline-none"
/>

View file

@ -200,7 +200,7 @@ const FormEdit = () => {
)}
{visibleTabs.includes('permissions') && (
<TabNav value="permissions">
{translate('::ListForms.ListFormEdit.TabPermissions')}
{translate('::Abp.Identity.Permissions')}
</TabNav>
)}
{visibleTabs.includes('commands') && (
@ -210,7 +210,7 @@ const FormEdit = () => {
<TabNav value="columns">{translate('::ListForms.ListFormEdit.TabColumns')}</TabNav>
)}
{visibleTabs.includes('edit') && (
<TabNav value="edit">{translate('::ListForms.ListFormEdit.TabEditing')}</TabNav>
<TabNav value="edit">{translate('::ListForms.ListFormEdit.Editing')}</TabNav>
)}
{visibleTabs.includes('sortingForm') && (
<TabNav value="sortingForm">{translate('::ListForms.ListFormEdit.TabSorting')}</TabNav>
@ -231,7 +231,7 @@ const FormEdit = () => {
<TabNav value="select">{translate('::ListForms.ListFormEdit.TabSelection')}</TabNav>
)}
{visibleTabs.includes('pivots') && (
<TabNav value="pivots">{translate('::ListForms.ListFormEdit.TabPivots')}</TabNav>
<TabNav value="pivots">{translate('::ListForms.ListForm.Pivots')}</TabNav>
)}
{visibleTabs.includes('tree') && (
<TabNav value="tree">{translate('::ListForms.ListFormEdit.TabTree')}</TabNav>
@ -259,7 +259,7 @@ const FormEdit = () => {
<TabNav value="editForm">{translate('::ListForms.ListFormEdit.EditingForm')}</TabNav>
)}
{visibleTabs.includes('subForms') && (
<TabNav value="subForms">{translate('::ListForms.ListFormEdit.TabSubForms')}</TabNav>
<TabNav value="subForms">{translate('::ListForms.ListFormEdit.SubForms')}</TabNav>
)}
{visibleTabs.includes('widget') && (
<TabNav value="widget">{translate('::ListForms.ListFormEdit.TabWidgets')}</TabNav>
@ -307,7 +307,7 @@ const FormEdit = () => {
)}
{visibleTabs.includes('exportSettings') && (
<TabNav value="exportSettings">
{translate('::ListForms.ListFormEdit.TabChartExport')}
{translate('::ListForms.ListFormEdit.PermissionsExport')}
</TabNav>
)}
</TabList>

View file

@ -137,7 +137,7 @@ function FormTabEdit(props: FormEditProps & { listFormCode: string }) {
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.EditingMode')}
label={translate('::SidePanel.Mode')}
invalid={errors.editingOptionDto?.mode && touched.editingOptionDto?.mode}
errorMessage={errors.editingOptionDto?.mode}
>
@ -145,7 +145,7 @@ function FormTabEdit(props: FormEditProps & { listFormCode: string }) {
type="text"
autoComplete="off"
name="editingOptionDto.mode"
placeholder={translate('::ListForms.ListFormEdit.EditingMode')}
placeholder={translate('::SidePanel.Mode')}
>
{({ field, form }: FieldProps<GridsEditMode>) => (
<Select
@ -310,7 +310,7 @@ function FormTabEdit(props: FormEditProps & { listFormCode: string }) {
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.EditingHeight')}
label={translate('::ListForms.ListFormEdit.DetailsHeight')}
invalid={
errors.editingOptionDto?.popup?.height &&
touched.editingOptionDto?.popup?.height
@ -322,7 +322,7 @@ function FormTabEdit(props: FormEditProps & { listFormCode: string }) {
type="number"
autoComplete="off"
name="editingOptionDto.popup.height"
placeholder={translate('::ListForms.ListFormEdit.EditingHeight')}
placeholder={translate('::ListForms.ListFormEdit.DetailsHeight')}
component={Input}
/>
</FormItem>

View file

@ -139,7 +139,7 @@ function FormTabFilters(props: FormEditProps) {
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.OptionsAllowSearch')}
label={translate('::ListForms.ListFormFieldEdit.HeaderingAllowSearch')}
invalid={
errors.headerFilterDto?.allowSearch && touched.headerFilterDto?.allowSearch
}
@ -147,7 +147,7 @@ function FormTabFilters(props: FormEditProps) {
>
<Field
name="headerFilterDto.allowSearch"
placeholder={translate('::ListForms.ListFormFieldEdit.OptionsAllowSearch')}
placeholder={translate('::ListForms.ListFormFieldEdit.HeaderingAllowSearch')}
component={Checkbox}
/>
</FormItem>
@ -166,7 +166,7 @@ function FormTabFilters(props: FormEditProps) {
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.EditingHeight')}
label={translate('::ListForms.ListFormEdit.DetailsHeight')}
invalid={errors.headerFilterDto?.height && touched.headerFilterDto?.height}
errorMessage={errors.headerFilterDto?.height}
>
@ -175,7 +175,7 @@ function FormTabFilters(props: FormEditProps) {
type="number"
autoComplete="off"
name="headerFilterDto.height"
placeholder={translate('::ListForms.ListFormEdit.EditingHeight')}
placeholder={translate('::ListForms.ListFormEdit.DetailsHeight')}
component={Input}
/>
</FormItem>

View file

@ -86,7 +86,7 @@ function FormTabPermissions(props: FormEditProps) {
</Field>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.PermissionsRead')}
label={translate('::Read')}
invalid={errors.permissionDto?.r && touched.permissionDto?.r}
errorMessage={errors.permissionDto?.r}
>
@ -94,7 +94,7 @@ function FormTabPermissions(props: FormEditProps) {
type="text"
autoComplete="off"
name="permissionDto.r"
placeholder={translate('::ListForms.ListFormEdit.PermissionsRead')}
placeholder={translate('::Read')}
>
{({ field, form }: FieldProps<SelectBoxOption>) => (
<Select

View file

@ -59,7 +59,7 @@ function FormTabState(props: FormEditProps) {
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.StateType')}
label={translate('::ListForms.ListFormEdit.Type')}
invalid={errors.stateStoringDto?.type && touched.stateStoringDto?.type}
errorMessage={errors.stateStoringDto?.type}
>
@ -67,7 +67,7 @@ function FormTabState(props: FormEditProps) {
type="text"
autoComplete="off"
name="stateStoringDto.type"
placeholder={translate('::ListForms.ListFormEdit.StateType')}
placeholder={translate('::ListForms.ListFormEdit.Type')}
>
{({ field, form }: FieldProps<StateStoreType>) => (
<Select

View file

@ -83,14 +83,14 @@ function FormTabTree(props: FormEditProps) {
<Form>
<FormContainer size="sm">
<FormItem
label={translate('::ListForms.ListFormEdit.TreeKeyFieldName')}
label={translate('::ListForms.ListFormEdit.DatabaseDataSourceKeyFieldName')}
invalid={errors.treeOptionDto?.keyExpr && touched.treeOptionDto?.keyExpr}
errorMessage={errors.treeOptionDto?.keyExpr}
>
<Field
type="text"
name="treeOptionDto.keyExpr"
placeholder={translate('::ListForms.ListFormEdit.TreeKeyFieldName')}
placeholder={translate('::ListForms.ListFormEdit.DatabaseDataSourceKeyFieldName')}
>
{({ field, form }: FieldProps<SelectBoxOption>) => (
<Select

View file

@ -28,7 +28,7 @@ function FormTabWidgets(props: { listFormCode: string }) {
<Card
className="my-2"
bodyClass="p-0"
header={translate('::ListForms.ListFormEdit.Widgets')}
header={translate('::ListForms.ListFormEdit.TabWidgets')}
headerExtra={translate('::ListForms.ListFormEdit.WidgetsDescription')}
>
<Table compact>
@ -55,7 +55,7 @@ function FormTabWidgets(props: { listFormCode: string }) {
/>
</Th>
<Th>{translate('::ListForms.ListFormEdit.WidgetColGap')}</Th>
<Th>{translate('::ListForms.ListFormEdit.WidgetColSpan')}</Th>
<Th>{translate('::ListForms.ListFormEdit.EditingFormColumnSpan')}</Th>
<Th>{translate('::ListForms.ListFormEdit.SqlQuery')}</Th>
<Th>{translate('::ListForms.ListFormEdit.WidgetClassName')}</Th>
<Th>{translate('::ListForms.ListFormEdit.WidgetValueClassName')}</Th>

View file

@ -39,22 +39,22 @@ function FormFieldEdit({
<>
<Tabs defaultValue="details">
<TabList className="flex-wrap">
<TabNav value="details">{translate('::ListForms.ListFormFieldEdit.TabDetails')}</TabNav>
<TabNav value="details">{translate('::ListForms.ListFormEdit.TabDetails')}</TabNav>
<TabNav value="options">{translate('::ListForms.ListFormFieldEdit.TabOptions')}</TabNav>
<TabNav value="permissions">
{translate('::ListForms.ListFormFieldEdit.TabPermissions')}
{translate('::Abp.Identity.Permissions')}
</TabNav>
<TabNav value="lookup">{translate('::ListForms.ListFormFieldEdit.TabLookup')}</TabNav>
<TabNav value="customization">
{translate('::ListForms.ListFormFieldEdit.TabCustomization')}
{translate('::ListForms.ListFormEdit.TabCustomization')}
</TabNav>
<TabNav value="filtering">
{translate('::ListForms.ListFormFieldEdit.TabFiltering')}
{translate('::ListForms.ListFormEdit.TabFiltering')}
</TabNav>
<TabNav value="headering">
{translate('::ListForms.ListFormFieldEdit.TabHeadering')}
</TabNav>
<TabNav value="grouping">{translate('::ListForms.ListFormFieldEdit.TabGrouping')}</TabNav>
<TabNav value="grouping">{translate('::ListForms.ListFormEdit.TabGrouping')}</TabNav>
<TabNav value="groupSummary">
{translate('::ListForms.ListFormFieldEdit.TabGroupSummary')}
</TabNav>
@ -65,7 +65,7 @@ function FormFieldEdit({
{translate('::ListForms.ListFormFieldEdit.TabJoinOptions')}
</TabNav>
<TabNav value="cssOptions">
{translate('::ListForms.ListFormFieldEdit.TabCssOptions')}
{translate('::ListForms.ListFormField.CopyFieldsCssOptions')}
</TabNav>
<TabNav value="validationRules">
{translate('::ListForms.ListFormFieldEdit.TabValidationRules')}

View file

@ -50,7 +50,7 @@ function FormFieldTabHeadering({
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.HeaderingDataSourceString')}
label={translate('::ListForms.ListFormEdit.DatabaseDataSource')}
invalid={
errors.columnHeaderDto?.dataSourceString &&
touched.columnHeaderDto?.dataSourceString
@ -59,7 +59,7 @@ function FormFieldTabHeadering({
>
<Field
name="columnHeaderDto.dataSourceString"
placeholder={translate('::ListForms.ListFormFieldEdit.HeaderingDataSourceString')}
placeholder={translate('::ListForms.ListFormEdit.DatabaseDataSource')}
component={Input}
textArea={true}
/>

View file

@ -102,10 +102,10 @@ function FormFieldTabOptions({
>
<Field name="visible" component={Checkbox} />
</FormItem>
<FormItem label={translate('::ListForms.ListFormFieldEdit.OptionsAllowEditing')}>
<FormItem label={translate('::ListForms.ListFormEdit.EditingAllowUpdating')}>
<Field name="columnEditingDto.allowEditing" component={Checkbox} />
</FormItem>
<FormItem label={translate('::ListForms.ListFormFieldEdit.OptionsAllowSearch')}>
<FormItem label={translate('::ListForms.ListFormFieldEdit.HeaderingAllowSearch')}>
<Field name="allowSearch" component={Checkbox} />
</FormItem>

View file

@ -70,7 +70,7 @@ function FormFieldTabPermissions({
<Field name="permissionDto.deny" component={Checkbox} />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormEdit.PermissionsRead')}
label={translate('::Read')}
invalid={errors.permissionDto?.r && touched.permissionDto?.r}
errorMessage={errors.permissionDto?.r}
>
@ -78,7 +78,7 @@ function FormFieldTabPermissions({
type="text"
autoComplete="off"
name="permissionDto.r"
placeholder={translate('::ListForms.ListFormEdit.PermissionsRead')}
placeholder={translate('::Read')}
>
{({ field, form }: FieldProps<SelectBoxOption>) => (
<Select
@ -145,7 +145,7 @@ function FormFieldTabPermissions({
</Field>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.PermissionsExport')}
label={translate('::ListForms.ListFormEdit.PermissionsExport')}
invalid={errors.permissionDto?.e && touched.permissionDto?.e}
errorMessage={errors.permissionDto?.e}
>

View file

@ -66,12 +66,12 @@ function FormFieldTabTotalSummary({
</Field>
</FormItem>
<FormItem label={translate('::ListForms.ListFormFieldEdit.TotalSummaryValueFormat')}>
<FormItem label={translate('::ListForms.ListFormFieldEdit.GroupingSummaryValueFormat')}>
<Field
type="text"
autoComplete="off"
name="columnTotalSummaryDto.valueFormat"
placeholder={translate('::ListForms.ListFormFieldEdit.TotalSummaryValueFormat')}
placeholder={translate('::ListForms.ListFormFieldEdit.GroupingSummaryValueFormat')}
>
{({ field, form }: FieldProps<any>) => (
<Select
@ -89,7 +89,7 @@ function FormFieldTabTotalSummary({
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.TotalSummaryDisplayFormat')}
label={translate('::ListForms.ListFormFieldEdit.GroupingSummaryDisplayFormat')}
invalid={
errors.columnTotalSummaryDto?.displayFormat &&
touched.columnTotalSummaryDto?.displayFormat
@ -100,13 +100,13 @@ function FormFieldTabTotalSummary({
type="text"
autoComplete="off"
name="columnTotalSummaryDto.displayFormat"
placeholder={translate('::ListForms.ListFormFieldEdit.TotalSummaryDisplayFormat')}
placeholder={translate('::ListForms.ListFormFieldEdit.GroupingSummaryDisplayFormat')}
component={Input}
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.TotalSummaryShowInColumn')}
label={translate('::ListForms.ListFormFieldEdit.GroupingSummaryShowInColumn')}
invalid={
errors.columnTotalSummaryDto?.showInColumn &&
touched.columnTotalSummaryDto?.showInColumn
@ -117,29 +117,29 @@ function FormFieldTabTotalSummary({
type="text"
autoComplete="off"
name="columnTotalSummaryDto.showInColumn"
placeholder={translate('::ListForms.ListFormFieldEdit.TotalSummaryShowInColumn')}
placeholder={translate('::ListForms.ListFormFieldEdit.GroupingSummaryShowInColumn')}
component={Input}
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.TotalSummaryShowInGroupFooter')}
label={translate('::ListForms.ListFormFieldEdit.GroupingSummaryShowInGroupFooter')}
>
<Field
name="columnTotalSummaryDto.showInGroupFooter"
placeholder={translate(
'::ListForms.ListFormFieldEdit.TotalSummaryShowInGroupFooter',
'::ListForms.ListFormFieldEdit.GroupingSummaryShowInGroupFooter',
)}
component={Checkbox}
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormFieldEdit.TotalSummaryAlignByColumn')}
label={translate('::ListForms.ListFormFieldEdit.GroupingSummaryAlignByColumn')}
>
<Field
name="columnTotalSummaryDto.alignByColumn"
placeholder={translate('::ListForms.ListFormFieldEdit.TotalSummaryAlignByColumn')}
placeholder={translate('::ListForms.ListFormFieldEdit.GroupingSummaryAlignByColumn')}
component={Checkbox}
/>
</FormItem>

View file

@ -791,19 +791,19 @@ function FormFields({
</FormItem>
<div className="grid grid-cols-4 gap-4">
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsAll')}
label={translate('::App.Reports.Dashboard.All')}
labelClass="justify-center"
>
<Field name="copiedFields.all" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsDetails')}
label={translate('::ListForms.ListFormEdit.TabDetails')}
labelClass="justify-center"
>
<Field name="copiedFields.details" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsOptions')}
label={translate('::ListForms.ListFormFieldEdit.TabOptions')}
labelClass="justify-center"
>
<Field name="copiedFields.options" component={Checkbox} className="mr-1" />
@ -815,13 +815,13 @@ function FormFields({
<Field name="copiedFields.permission" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsLookup')}
label={translate('::ListForms.ListFormFieldEdit.TabLookup')}
labelClass="justify-center"
>
<Field name="copiedFields.lookup" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsCustomization')}
label={translate('::ListForms.ListFormEdit.TabCustomization')}
labelClass="justify-center"
>
<Field
@ -831,37 +831,37 @@ function FormFields({
/>
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsFiltering')}
label={translate('::ListForms.ListFormEdit.TabFiltering')}
labelClass="justify-center"
>
<Field name="copiedFields.filtering" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsHeadering')}
label={translate('::ListForms.ListFormFieldEdit.TabHeadering')}
labelClass="justify-center"
>
<Field name="copiedFields.headering" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsGrouping')}
label={translate('::ListForms.ListFormEdit.TabGrouping')}
labelClass="justify-center"
>
<Field name="copiedFields.grouping" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsGroupSummary')}
label={translate('::ListForms.ListFormFieldEdit.TabGroupSummary')}
labelClass="justify-center"
>
<Field name="copiedFields.groupSummary" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsTotalSummary')}
label={translate('::ListForms.ListFormFieldEdit.TabTotalSummary')}
labelClass="justify-center"
>
<Field name="copiedFields.totalSummary" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsJoinOptions')}
label={translate('::ListForms.ListFormFieldEdit.TabJoinOptions')}
labelClass="justify-center"
>
<Field name="copiedFields.joinOptions" component={Checkbox} className="mr-1" />
@ -873,7 +873,7 @@ function FormFields({
<Field name="copiedFields.cssOptions" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsValidationRules')}
label={translate('::ListForms.ListFormFieldEdit.TabValidationRules')}
labelClass="justify-center"
>
<Field
@ -889,7 +889,7 @@ function FormFields({
<Field name="copiedFields.formatting" component={Checkbox} className="mr-1" />
</FormItem>
<FormItem
label={translate('::ListForms.ListFormField.CopyFieldsPivotSetting')}
label={translate('::ListForms.ListFormFieldEdit.TabPivotSettings')}
labelClass="justify-center"
>
<Field name="copiedFields.pivotSetting" component={Checkbox} className="mr-1" />

View file

@ -484,13 +484,13 @@ function JsonRowOpDialogEditForm({
</FormItem>
<FormItem
label={translate(
'::ListForms.ListFormFieldEdit.LookupTableFilterRowVisible',
'::ListForms.ListFormEdit.FilteringSortingFilterRowVisible',
)}
>
<Field
name={`items.${index}.gridBoxOptions.filterRowVisible`}
placeholder={translate(
'::ListForms.ListFormFieldEdit.LookupTableFilterRowVisible',
'::ListForms.ListFormEdit.FilteringSortingFilterRowVisible',
)}
component={Checkbox}
/>
@ -512,7 +512,7 @@ function JsonRowOpDialogEditForm({
</FormItem>
<FormItem
label={translate(
'::ListForms.ListFormFieldEdit.LookupTableHeight',
'::ListForms.ListFormEdit.DetailsHeight',
)}
>
<Field
@ -520,14 +520,14 @@ function JsonRowOpDialogEditForm({
autoComplete="off"
name={`items.${index}.gridBoxOptions.height`}
placeholder={translate(
'::ListForms.ListFormFieldEdit.LookupTableHeight',
'::ListForms.ListFormEdit.DetailsHeight',
)}
component={Input}
/>
</FormItem>
<FormItem
label={translate(
'::ListForms.ListFormFieldEdit.LookupTableColumnsString',
'::ListForms.ListFormEdit.TabColumns',
)}
>
<Field
@ -535,14 +535,14 @@ function JsonRowOpDialogEditForm({
autoComplete="off"
name={`items.${index}.gridBoxOptions.columnsString`}
placeholder={translate(
'::ListForms.ListFormFieldEdit.LookupTableColumnsString',
'::ListForms.ListFormEdit.TabColumns',
)}
component={Input}
/>
</FormItem>
<FormItem
label={translate(
'::ListForms.ListFormFieldEdit.LookupTableSelectionMode',
'::ListForms.ListFormEdit.SelectionMode',
)}
>
<Field
@ -550,7 +550,7 @@ function JsonRowOpDialogEditForm({
autoComplete="off"
name={`items.${index}.gridBoxOptions.selectionMode`}
placeholder={translate(
'::ListForms.ListFormFieldEdit.LookupTableSelectionMode',
'::ListForms.ListFormEdit.SelectionMode',
)}
>
{({ field, form }: FieldProps<any>) => (

View file

@ -348,7 +348,7 @@ export function TopicManagement({
<div className="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden">
<div className="px-6 py-4 border-b border-gray-200">
<h3 className="text-lg font-semibold text-gray-900">
{translate('::App.Forum.TopicManagement.Topics')} ({topics.length})
{translate('::App.Forum.Dashboard.Topics')} ({topics.length})
</h3>
</div>

View file

@ -55,7 +55,7 @@ const Contact: React.FC = () => {
<div className="min-h-screen bg-gray-50">
<Helmet
titleTemplate="%s | Erp Platform"
title={translate('::' + 'Public.contact.title')}
title={translate('::App.Contact')}
defaultTitle="Erp Platform"
></Helmet>
@ -72,7 +72,7 @@ const Contact: React.FC = () => {
></div>
<div className="container mx-auto pt-20 relative">
<h1 className="text-5xl font-bold ml-4 mt-3 mb-2 text-white">
{translate('::Public.contact.title')}
{translate('::App.Contact')}
</h1>
<p className="text-xl max-w-3xl ml-4">{translate('::Public.contact.subtitle')}</p>
</div>

View file

@ -68,13 +68,13 @@ const Home: React.FC = () => {
const solutions = [
{
icon: <FaDesktop className="w-16 h-16 text-white" />,
title: translate('::Public.solutions.web.title'),
title: translate('::Public.services.web.title'),
description: translate('::Public.solutions.web.desc'),
color: 'bg-blue-600',
},
{
icon: <FaMobileAlt className="w-16 h-16 text-white" />,
title: translate('::Public.solutions.mobile.title'),
title: translate('::Public.services.mobile.title'),
description: translate('::Public.solutions.mobile.desc'),
color: 'bg-purple-600',
},

View file

@ -77,7 +77,7 @@ const Products: React.FC = () => {
<div className="min-h-screen bg-gray-50">
<Helmet
titleTemplate="%s | Erp Platform"
title={translate('::' + 'Public.nav.products')}
title={translate('::App.Orders')}
defaultTitle="Erp Platform"
></Helmet>

View file

@ -191,7 +191,7 @@ const Services: React.FC = () => {
to={ROUTES_ENUM.public.contact}
className="bg-white text-blue-900 px-8 py-3 rounded-lg font-semibold hover:bg-blue-50 transition-colors"
>
{translate('::Public.services.cta.contact')}
{translate('::Public.services.support.contactButton')}
</Link>
</div>
</div>