From 82c05095339a8ba492fe43e74e49691034ac15c5 Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Sat, 28 May 2022 16:46:02 +0800 Subject: [PATCH] serialization issues need to be addressed --- .../components/notify/useNotifications.ts | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/apps/vue/src/layouts/default/header/components/notify/useNotifications.ts b/apps/vue/src/layouts/default/header/components/notify/useNotifications.ts index c254c451a..285913f63 100644 --- a/apps/vue/src/layouts/default/header/components/notify/useNotifications.ts +++ b/apps/vue/src/layouts/default/header/components/notify/useNotifications.ts @@ -43,35 +43,39 @@ export function useNotifications() { function onNotifyReceived(notificationInfo: NotificationInfo, notifer?: boolean) { const { data } = notificationInfo; + let title = data.extraProperties.title; + let message = data.extraProperties.message; + let description = data.extraProperties.description; if (!data.extraProperties) { return; } if (data.extraProperties.L === true) { + // TODO: 后端统一序列化格式 const { L } = useLocalization( - data.extraProperties.title.ResourceName, - data.extraProperties.message.ResourceName, - data.extraProperties.description?.ResourceName ?? "AbpUi"); - data.extraProperties.title = L( - data.extraProperties.title.Name, - data.extraProperties.title.Values, + data.extraProperties.title.resourceName ?? data.extraProperties.title.ResourceName, + data.extraProperties.message.resourceName ?? data.extraProperties.message.ResourceName, + data.extraProperties.description?.resourceName ?? data.extraProperties.description?.ResourceName ?? "AbpUi"); + title = L( + data.extraProperties.title.name ?? data.extraProperties.title.Name, + data.extraProperties.title.values ?? data.extraProperties.title.Values, ); - data.extraProperties.message = L( - data.extraProperties.message.Name, - data.extraProperties.message.Values, + message = L( + data.extraProperties.message.name ?? data.extraProperties.message.Name, + data.extraProperties.message.values ?? data.extraProperties.message.Values, ); - if (data.extraProperties.description) { - data.extraProperties.description = L( - data.extraProperties.description.Name, - data.extraProperties.description.Values, + if (description) { + description = L( + data.extraProperties.description.name ?? data.extraProperties.description.Name, + data.extraProperties.description.values ?? data.extraProperties.description.Values, ); } } const notifier: ListItem = { id: notificationInfo.id, avatar: data.extraProperties.avatar, - title: data.extraProperties.title, - description: data.extraProperties.message, - extra: data.extraProperties.description, + title: title, + description: message, + extra: description, datetime: formatToDateTime(notificationInfo.creationTime, 'YYYY-MM-DD HH:mm:ss'), type: String(notificationInfo.type), };