erp-platform/ui/src/services/UiEvalService.tsx

48 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import { Notification, toast } from '@/components/ui'
import { generateBackgroundWorkers } from '@/services/background-worker.service'
import { getLocalization } from '@/services/localization.service'
import { store } from '@/store'
2025-05-06 06:45:49 +00:00
export abstract class UiEvalService {
static Init = () => {
//console.log('init')
}
static ApiGenerateBackgroundWorkers = () => {
// Get store state directly instead of using hook
const state = store.getState()
const { texts, config } = state.abpConfig
// Create translate function similar to useLocalization hook
const translate = (localizationKey: string, params?: Record<string, string | number>, defaultResourceName?: string): string => {
if (!texts) {
return localizationKey
}
return getLocalization(
texts,
defaultResourceName ?? config?.localization?.defaultResourceName,
localizationKey,
params
)
}
2025-05-28 13:47:54 +00:00
2025-05-06 06:45:49 +00:00
const asyncCall = async () => {
await generateBackgroundWorkers()
}
asyncCall()
toast.push(
<Notification type="success" duration={2000}>
2025-05-28 13:47:54 +00:00
{translate('::App.BackgroundWorkers.Message')}
2025-05-06 06:45:49 +00:00
</Notification>,
{
placement: 'top-center',
},
)
}
}
const _global = (window || global) as any
_global.UiEvalService = UiEvalService