feat: Refactor theme management and localization for camera and terminal components

This commit is contained in:
2026-02-10 15:07:46 +07:00
parent 9d211ed43c
commit ea5fc0a617
15 changed files with 265 additions and 200 deletions

View File

@@ -42,21 +42,21 @@ const CameraV6: React.FC<CameraV6Props> = ({
() => [
{
label: intl.formatMessage({
id: 'master.camera.config.recordingMode.none',
id: 'master.devices.camera.config.recordingMode.none',
defaultMessage: 'Không ghi',
}),
value: 'none',
},
{
label: intl.formatMessage({
id: 'master.camera.config.recordingMode.alarm',
id: 'master.devices.camera.config.recordingMode.alarm',
defaultMessage: 'Theo cảnh báo',
}),
value: 'alarm',
},
{
label: intl.formatMessage({
id: 'master.camera.config.recordingMode.all',
id: 'master.devices.camera.config.recordingMode.all',
defaultMessage: '24/24',
}),
value: 'all',
@@ -148,7 +148,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
<div className="w-full sm:w-1/3 lg:w-1/4">
<Text strong className="block mb-2">
{intl.formatMessage({
id: 'master.camera.config.recording',
id: 'master.devices.camera.config.recording',
defaultMessage: 'Ghi dữ liệu camera',
})}
</Text>
@@ -164,7 +164,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
title={
!isOnline
? intl.formatMessage({
id: 'master.camera.table.offline.tooltip',
id: 'master.devices.camera.table.offline.tooltip',
defaultMessage: 'Thiết bị đang ngoại tuyến',
})
: ''
@@ -176,7 +176,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
disabled={!isOnline}
>
{intl.formatMessage({
id: 'master.camera.config.send',
id: 'master.devices.camera.config.send',
defaultMessage: 'Gửi đi',
})}
</Button>
@@ -189,7 +189,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
<div>
<Text strong className="block mb-2">
{intl.formatMessage({
id: 'master.camera.config.alarmList',
id: 'master.devices.camera.config.alarmList',
defaultMessage: 'Danh sách cảnh báo',
})}
</Text>
@@ -204,7 +204,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
<Text type="secondary">
{intl.formatMessage(
{
id: 'master.camera.config.selected',
id: 'master.devices.camera.config.selected',
defaultMessage: 'đã chọn {0} mục',
},
{
@@ -214,7 +214,7 @@ const CameraV6: React.FC<CameraV6Props> = ({
</Text>
<Button type="link" onClick={handleClearAlerts}>
{intl.formatMessage({
id: 'master.camera.config.clear',
id: 'master.devices.camera.config.clear',
defaultMessage: 'Xóa',
})}
</Button>