[Update] Migrate to tauri-app(Web UI)

This commit is contained in:
Sakamoto Shiina
2024-07-25 01:01:22 +09:00
parent 25899b63da
commit ebd1a8d70d
342 changed files with 14616 additions and 13428 deletions

View File

@@ -0,0 +1,17 @@
import styles from "./Topbar.module.scss";
import { TitleBox } from "./title_box/TitleBox";
import { SectionTitleBox } from "./section_title_box/SectionTitleBox";
import { CompactSwitchBox } from "./compact_switch_box/CompactSwitchBox";
export const Topbar = () => {
return (
<div className={styles.container}>
<div className={styles.wrapper}>
<TitleBox />
<SectionTitleBox />
<CompactSwitchBox />
</div>
</div>
);
};

View File

@@ -0,0 +1,12 @@
.container {
width: 100%;
height: 0%;
}
.wrapper {
height: var(--config_window_topbar_height);
background-color: var(--dark_850_color);
display: flex;
justify-content: space-between;
flex-shrink: 0;
}

View File

@@ -0,0 +1,12 @@
import { useTranslation } from "react-i18next";
import styles from "./CompactSwitchBox.module.scss";
export const CompactSwitchBox = () => {
const { t } = useTranslation();
return (
<div className={styles.container}>
<p>{t("config_window.compact_mode")}</p>
</div>
);
};

View File

@@ -0,0 +1,9 @@
.container {
// flex: 0;
// width: 100%;
width: 14rem;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}

View File

@@ -0,0 +1,13 @@
import { useTranslation } from "react-i18next";
import styles from "./SectionTitleBox.module.scss";
import { useSelectedConfigTab } from "@store";
export const SectionTitleBox = () => {
const { t } = useTranslation();
const { currentSelectedConfigTab } = useSelectedConfigTab();
return (
<div className={styles.container}>
<p className={styles.title}>{t(`config_window.side_menu_labels.${currentSelectedConfigTab}`)}</p>
</div>
);
};

View File

@@ -0,0 +1,13 @@
.container {
flex: 1;
width: 100%;
height: 100%;
display: flex;
justify-content: left;
align-items: center;
padding-left: 2rem;
}
.title {
font-size: 2.2rem;
}

View File

@@ -0,0 +1,14 @@
import { useTranslation } from "react-i18next";
import styles from "./TitleBox.module.scss";
import chato_img from "@images/chato_white.png";
export const TitleBox = () => {
const { t } = useTranslation();
return (
<div className={styles.container}>
<img src={chato_img} className={styles.logo_chato} alt="VRCT logo chato" />
<p className={styles.title}>{t("config_window.config_title")}</p>
</div>
);
};

View File

@@ -0,0 +1,19 @@
.container {
// flex: 0;
width: var(--config_window_sidebar_width);
height: 100%;
display: flex;
justify-content: left;
align-items: center;
padding-left: 2.6rem;
gap: 1.4rem;
}
.logo_chato {
width: 3.2rem;
padding-top: 0.6rem;
}
.title {
font-size: 2.2rem;
}