LanguageText düzenlemesi
This commit is contained in:
parent
0ce7ac8e50
commit
7ed4fe6fb5
33 changed files with 120 additions and 906 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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')}
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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)}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 &&
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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')}
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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>) => (
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in a new issue