57 lines
1.3 KiB
TypeScript
57 lines
1.3 KiB
TypeScript
// Language dictionary for the template component
|
|
const language = {
|
|
en: {
|
|
title: 'Data Management',
|
|
create: 'Create New',
|
|
view: 'View Item',
|
|
update: 'Update Item',
|
|
createNew: 'Create New Item',
|
|
back: 'Back',
|
|
cancel: 'Cancel',
|
|
submit: 'Submit',
|
|
noItemsFound: 'No items found',
|
|
previous: 'Previous',
|
|
next: 'Next',
|
|
page: 'Page',
|
|
of: 'of',
|
|
itemsPerPage: 'Items per page:',
|
|
sortBy: 'Sort by:',
|
|
loading: 'Loading...',
|
|
error: 'Error loading data:',
|
|
showing: 'Showing',
|
|
items: 'items',
|
|
total: 'Total',
|
|
// Search related translations
|
|
search: 'Search',
|
|
searchPlaceholder: 'Enter search term...',
|
|
searchFields: 'Search in fields',
|
|
activeSearch: 'Active search',
|
|
clearSearch: 'Clear',
|
|
formLabels: {
|
|
title: 'Title',
|
|
description: 'Description',
|
|
status: 'Status',
|
|
createdAt: 'Created'
|
|
},
|
|
status: {
|
|
active: 'Active',
|
|
inactive: 'Inactive'
|
|
},
|
|
buttons: {
|
|
view: 'View',
|
|
update: 'Update',
|
|
create: 'Create',
|
|
save: 'Save'
|
|
}
|
|
},
|
|
// Add more languages as needed
|
|
};
|
|
|
|
export type LanguageKey = keyof typeof language;
|
|
|
|
export const getTranslation = (lang: LanguageKey = 'en') => {
|
|
return language[lang] || language.en;
|
|
};
|
|
|
|
export default language;
|