mirror of
https://github.com/FranP-code/spend-ia.git
synced 2025-10-13 00:14:09 +00:00
27 lines
616 B
TypeScript
27 lines
616 B
TypeScript
import React, { useState } from 'react';
|
|
import { Header, SpendScreen } from './screens';
|
|
import { type Tab } from './types';
|
|
import { SPEND_SCREEN_ID, SPEND_SCREEN_NAME } from './constants';
|
|
|
|
const appRender = ({ tab }: { tab: Tab }): JSX.Element => {
|
|
switch (tab.id) {
|
|
case SPEND_SCREEN_ID:
|
|
return <SpendScreen />;
|
|
default:
|
|
return <></>;
|
|
}
|
|
};
|
|
|
|
function App(): JSX.Element {
|
|
const [tab, setTab] = useState({ id: SPEND_SCREEN_ID, title: SPEND_SCREEN_NAME });
|
|
|
|
return (
|
|
<div>
|
|
<Header tab={tab} setTab={setTab} />
|
|
{appRender({ tab })}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default App;
|