rewrite project

This commit is contained in:
Km.Van
2025-08-06 22:03:32 +08:00
parent 07f2a32298
commit 29089a4de4
409 changed files with 9807 additions and 22638 deletions

View File

@@ -1,33 +1,40 @@
import { observer } from 'mobx-react-lite'
import { FC } from 'react'
import { CardGrid } from '../../Card/components/card-grid'
import { GridContainer } from '../../Grid/components/container'
import { gettext } from '../../Language'
import { ProgressBar } from '../../ProgressBar/components'
import { template } from '../../Utils/components/template'
import { TemperatureSensorStore } from '../stores'
import { observer } from 'mobx-react-lite';
import type { FC } from 'react';
import { CardGroup } from '@/Components/Card/components/group';
import { CardItem } from '@/Components/Card/components/item.tsx';
import { CardSingleColContainer } from '@/Components/Card/components/single-col-container.tsx';
import { gettext } from '@/Components/Language/index.ts';
import { Meter } from '@/Components/Meter/components';
import { template } from '@/Components/Utils/components/template';
import { TemperatureSensorConstants } from './constants.ts';
import { TemperatureSensorStore } from './store.ts';
export const TemperatureSensor: FC = observer(() => {
const { itemsCount, items } = TemperatureSensorStore
const { itemsCount, items } = TemperatureSensorStore;
if (!itemsCount) {
return null
return null;
}
return (
<GridContainer>
{items.map(({ id, name, celsius }) => (
<CardGrid
key={id}
name={template(gettext('{{sensor}} temperature'), {
sensor: name,
})}
>
<ProgressBar
value={celsius}
max={150}
isCapacity={false}
percentTag='℃'
/>
</CardGrid>
))}
</GridContainer>
)
})
<CardItem
id={TemperatureSensorConstants.id}
title={gettext('Templerature sensor')}
>
<CardSingleColContainer>
{items.map(({ id, name, celsius }) => (
<CardGroup
key={id}
title={template(gettext('{{sensor}} temperature'), {
sensor: name,
})}
>
<Meter
isCapacity={false}
max={150}
percentTag="℃"
value={celsius}
/>
</CardGroup>
))}
</CardSingleColContainer>
</CardItem>
);
});