Skip to content

Commit

Permalink
add main application version
Browse files Browse the repository at this point in the history
  • Loading branch information
Misieq01 committed Aug 9, 2024
1 parent dbcd4c5 commit 5518a92
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/containers/SideBar/components/Settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { invoke } from '@tauri-apps/api/tauri';
import { useGetApplicatonsVersions } from '../../../hooks/useGetApplicatonsVersions';

const Settings: React.FC = () => {
const { refreshVersions, applicationsVersions } =
const { refreshVersions, applicationsVersions, mainAppVersion } =
useGetApplicatonsVersions();
const [open, setOpen] = useState(false);
const [formState, setFormState] = useState({ field1: '', field2: '' });
Expand Down Expand Up @@ -190,6 +190,7 @@ const Settings: React.FC = () => {
</Button>
</Stack>
<Divider />
<Typography>mainApp: {mainAppVersion}</Typography>
{Object.entries(applicationsVersions).map(
([key, value]) => (
<Typography key={key}>
Expand Down
16 changes: 15 additions & 1 deletion src/hooks/useGetApplicatonsVersions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { useCallback, useEffect } from 'react';
import { useAppStatusStore } from '../store/useAppStatusStore';
import { invoke } from '@tauri-apps/api';
import { ApplicationsVersions } from '../types/app-status';
import { getVersion } from '@tauri-apps/api/app';

export const getApplicationsVersions = async () => {
invoke<ApplicationsVersions>('get_applications_versions')
Expand All @@ -20,6 +21,19 @@ export const useGetApplicatonsVersions = () => {
(state) => state.applications_versions
);

const mainAppVersion = useAppStatusStore((state) => state.main_app_version);
const setMainAppVersion = useAppStatusStore(
(state) => state.setMainAppVersion
);

useEffect(() => {
if (!mainAppVersion) {
getVersion().then((version) => {
setMainAppVersion(version);
});
}
}, [mainAppVersion]);

useEffect(() => {
if (!applicationsVersions) {
getApplicationsVersions();
Expand All @@ -40,5 +54,5 @@ export const useGetApplicatonsVersions = () => {
getApplicationsVersions();
}, []);

return { applicationsVersions, refreshVersions };
return { applicationsVersions, mainAppVersion, refreshVersions };
};
3 changes: 3 additions & 0 deletions src/store/useAppStatusStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ interface Actions {
) => void;
setMode: (mode: modeType) => void;
setConfigMode: (mode: modeType) => void;
setMainAppVersion: (mainAppVersion: string) => void;
}
type AppStatusStoreState = AppStatus & Actions;

Expand All @@ -19,6 +20,7 @@ const initialState: AppStatus = {
wallet_balance: undefined,
mode: 'Eco',
auto_mining: false,
main_app_version: undefined,
};
export const useAppStatusStore = create<AppStatusStoreState>()(
persist(
Expand All @@ -27,6 +29,7 @@ export const useAppStatusStore = create<AppStatusStoreState>()(
setAppStatus: (appStatus) => set({ ...appStatus }),
setApplicationsVersions: (applications_versions) =>
set({ applications_versions }),
setMainAppVersion: (main_app_version) => set({ main_app_version }),
setMode: (mode) => set({ mode }),
setConfigMode: async (mode: modeType) => {
try {
Expand Down
1 change: 1 addition & 0 deletions src/types/app-status.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export interface AppStatus {
base_node?: BaseNodeStatus;
wallet_balance?: WalletBalance;
applications_versions?: ApplicationsVersions;
main_app_version?: string;
mode: modeType;
auto_mining: boolean;
}
Expand Down

0 comments on commit 5518a92

Please sign in to comment.