2023-05-15 20:50:53 +03:00
|
|
|
import { Component, createSignal } from 'solid-js';
|
2023-05-14 22:07:16 +03:00
|
|
|
|
|
|
|
|
import styles from './css/App.module.css';
|
2023-12-24 23:54:16 +02:00
|
|
|
import { Country } from './country/Country';
|
|
|
|
|
import { Cities } from './cities/Cities';
|
|
|
|
|
import { Database } from './database/Database';
|
2023-05-14 23:01:36 +03:00
|
|
|
|
|
|
|
|
console.log("env:", import.meta.env.MODE);
|
|
|
|
|
console.log("api host:", import.meta.env.VITE_API_HOST);
|
2023-05-14 22:07:16 +03:00
|
|
|
|
2023-12-24 23:54:16 +02:00
|
|
|
type Section = "cities" | "country" | "database";
|
2023-05-15 20:50:53 +03:00
|
|
|
|
2023-05-14 22:07:16 +03:00
|
|
|
const App: Component = () => {
|
2023-12-25 12:09:58 +02:00
|
|
|
const [getSection, setSection] = createSignal<Section>("cities");
|
2023-05-15 20:50:53 +03:00
|
|
|
|
2023-08-07 23:25:35 +03:00
|
|
|
const section = () => {
|
|
|
|
|
switch(getSection()) {
|
2023-12-24 23:54:16 +02:00
|
|
|
case "database": return <Database />;
|
|
|
|
|
case "country": return <Country />;
|
|
|
|
|
case "cities": return <Cities />
|
2023-08-07 23:25:35 +03:00
|
|
|
default:
|
2023-12-24 23:54:16 +02:00
|
|
|
return <Cities />;
|
2023-08-07 23:25:35 +03:00
|
|
|
}
|
|
|
|
|
}
|
2023-05-15 20:50:53 +03:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div class={styles.App}>
|
|
|
|
|
<div class={styles.sections}>
|
2023-12-24 23:54:16 +02:00
|
|
|
<span onClick={() => setSection("cities")}>cities</span> |
|
|
|
|
|
<span onClick={() => setSection("country")}>latvia</span> |
|
|
|
|
|
<span onClick={() => setSection("database")}>database</span>
|
2023-05-15 20:50:53 +03:00
|
|
|
</div>
|
|
|
|
|
{ section() }
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2023-05-14 22:07:16 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default App;
|