From a25112f02fb2302e2c496090d0e8b4d58bb835ff Mon Sep 17 00:00:00 2001 From: Sea10wood Date: Sun, 11 Aug 2024 02:17:17 +0900 Subject: [PATCH 1/4] =?UTF-8?q?=20fix:home=E3=81=8B=E3=82=89HomeSP?= =?UTF-8?q?=E3=81=A8HomePC=E3=83=98=E3=81=AE=E5=88=87=E3=82=8A=E5=88=86?= =?UTF-8?q?=E3=81=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/2D_material/red_lite.webp | Bin 15280 -> 13666 bytes src/components/ui/TextButton/index.module.css | 26 ++++ src/components/ui/TextButton/index.tsx | 35 ++++++ src/pages/home/index.tsx | 60 +--------- src/pages/homePC/index.module.css | 113 ++++++++++++++++++ src/pages/homePC/index.tsx | 91 ++++++++++++++ src/pages/homeSP/index.module.css | 64 ++++++++++ src/pages/homeSP/index.tsx | 58 +++++++++ 8 files changed, 391 insertions(+), 56 deletions(-) create mode 100644 src/components/ui/TextButton/index.module.css create mode 100644 src/components/ui/TextButton/index.tsx create mode 100644 src/pages/homePC/index.module.css create mode 100644 src/pages/homePC/index.tsx create mode 100644 src/pages/homeSP/index.module.css create mode 100644 src/pages/homeSP/index.tsx diff --git a/public/2D_material/red_lite.webp b/public/2D_material/red_lite.webp index 86ef1ad2bd3f98f1cb948241fc324c58f3d08623..0d19398e14b2b03f6f87edf8c6f0a6f91ca30030 100644 GIT binary patch literal 13666 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 b9r3^N_kYYl|AzT97yVN=v;IAoi9r2-G|#IU diff --git a/src/components/ui/TextButton/index.module.css b/src/components/ui/TextButton/index.module.css new file mode 100644 index 0000000..70179ab --- /dev/null +++ b/src/components/ui/TextButton/index.module.css @@ -0,0 +1,26 @@ +.textButton { + background: none; + border: none; + cursor: pointer; + font: inherit; + padding: 0; + text-decoration: none; + outline: none; + font-family: 'Yuji Syuku', serif; +} + +.textButton.sm { + font-size: 12px; +} + +.textButton.md { + font-size: 16px; +} + +.textButton.lg { + font-size: 20px; +} + +.underline { + text-decoration: underline; +} diff --git a/src/components/ui/TextButton/index.tsx b/src/components/ui/TextButton/index.tsx new file mode 100644 index 0000000..1acfec7 --- /dev/null +++ b/src/components/ui/TextButton/index.tsx @@ -0,0 +1,35 @@ +import styles from "./index.module.css"; + +type TextButtonProps = { + text: string; + onClick?: () => void; + color?: string; + size?: "sm" | "md" | "lg"; + disabled?: boolean; + type?: "button" | "submit" | "reset"; + underline?: boolean; +}; + +const TextButton: React.FC = ({ + text, + onClick, + color = "black", + size = "md", + disabled = false, + type = "button", + underline = false, +}) => { + return ( + + ); +}; + +export default TextButton; diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 0ca19b9..5b350c4 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; -import { DefaultButton } from "../../components/ui/Button"; import { device } from "../../utils/device"; -import styles from "./index.module.css"; +import HomePC from "../homePC/index.tsx"; +import HomeSP from "../homeSP/index.tsx"; function Home() { const [isPcScreen, setIsPcScreen] = useState( @@ -11,9 +11,7 @@ function Home() { useEffect(() => { const mediaQuery = window.matchMedia(device.pc); - const handleChange = (event: { - matches: boolean | ((prevState: boolean) => boolean); - }) => { + const handleChange = (event: { matches: boolean }) => { setIsPcScreen(event.matches); }; @@ -23,57 +21,7 @@ function Home() { }; }, []); - const handleClick = () => { - const audio = new Audio("/sound/wadaiko.mp3"); - audio - .play() - .then(() => { - setTimeout(() => { - window.location.href = isPcScreen ? "/yatai" : "/shooter"; - }, 500); - }) - .catch((error) => { - console.error("オーディオの音が出なかった", error); - window.location.href = isPcScreen ? "/yatai" : "/shooter"; - }); - }; - - return ( -
-
-
-
    -
  • - VIRTUAL_NATSUMATSURI -
  • -
  • - VIRTUAL_NATSUMATSURI -
  • -
  • - VIRTUAL_NATSUMATSURI -
  • -
-
-
-
- 背景にばーちゃるなつまつりのロゴ -
-
- - 射的へ向かう - -
-
- ); + return isPcScreen ? : ; } export default Home; diff --git a/src/pages/homePC/index.module.css b/src/pages/homePC/index.module.css new file mode 100644 index 0000000..6ef54f8 --- /dev/null +++ b/src/pages/homePC/index.module.css @@ -0,0 +1,113 @@ +@keyframes infinity-scroll-left { + from { + transform: translateX(0); + } + to { + transform: translateX(-100%); + } +} + +.scroll-infinity__wrap { + display: flex; + overflow: hidden; + width: 100vw; +} + +.scroll-infinity__list { + display: flex; + list-style: none; + padding: 0; +} + +.scroll-infinity__list--left { + animation: infinity-scroll-left 60s infinite linear 0.5s both; +} + +.scroll-infinity__item { + width: 33.33vw; +} + +.scroll-infinity__item > img { + width: 100%; +} + +.background-logo { + opacity: 0.2; + position: absolute; + top: 50%; + left: 24%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + max-width: 48%; +} + +li { + font-size: 40px; + padding: 0 32px; +} + +.go-game-pc { + position: absolute; + top: 80%; + left: 24%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + width: 40%; + text-align: center; + z-index: 10; +} + +.go-game-pc button { + width: 100%; + padding: 16px 0; + font-size: 24px; +} + +.red-lite{ + opacity: 0.8; + position: absolute; + top: 2%; + right: 0; +} + +.pistol-img{ + opacity: 0.2; + position: absolute; + top: 25%; + right: 8%; + transform: scale(-1, 1); +} + +.overlay-square { + position: absolute; + top: 20%; + right: 120px; + width: 520px; + height: 532px; + background-color: rgba(255, 255, 255, 0.8); + z-index: 1; +} + +.id-room{ + position: absolute; + top: 20%; + right: 300px; + font-size: 32px; + z-index: 10; +} + +.qr-scan{ + position: absolute; + top: 60%; + right: -10px; + z-index: 10; +} + +.link-copy{ + position: absolute; + top: 80%; + right: 300px; + z-index: 10; +} \ No newline at end of file diff --git a/src/pages/homePC/index.tsx b/src/pages/homePC/index.tsx new file mode 100644 index 0000000..9dd398e --- /dev/null +++ b/src/pages/homePC/index.tsx @@ -0,0 +1,91 @@ +import { DefaultButton } from "../../components/ui/Button"; +import TextButton from "../../components/ui/TextButton"; +import styles from "./index.module.css"; + +function HomePC() { + const handleClick = () => { + const audio = new Audio("/sound/wadaiko.mp3"); + audio + .play() + .then(() => { + setTimeout(() => { + window.location.href = "/yatai"; + }, 500); + }) + .catch((error) => { + console.error("オーディオの音が出なかった", error); + window.location.href = "/yatai"; + }); + }; + + return ( +
+
+
+
    +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
+
+
+
+ 背景にばーちゃるなつまつりのロゴ +
+
+ + 射的へ向かう + +
+
+
+

屋台のID

+
+
+ 赤提灯 +
+
+ ピストル +
+
+ qr-scan +
+
+ +
+
+ ); +} +export default HomePC; diff --git a/src/pages/homeSP/index.module.css b/src/pages/homeSP/index.module.css new file mode 100644 index 0000000..d206a1a --- /dev/null +++ b/src/pages/homeSP/index.module.css @@ -0,0 +1,64 @@ +@keyframes infinity-scroll-left { + from { + transform: translateX(0); + } + to { + transform: translateX(-100%); + } +} + +.scroll-infinity__wrap { + display: flex; + overflow: hidden; + width: 100vw; +} + +.scroll-infinity__list { + display: flex; + list-style: none; + padding: 0; +} + +.scroll-infinity__list--left { + animation: infinity-scroll-left 80s infinite linear 0.5s both; +} + +.scroll-infinity__item { + width: 100vw; +} + +.scroll-infinity__item > img { + width: 100%; +} + +.background-logo { + opacity: 0.2; + position: absolute; + top: 10%; + left: 50%; + transform: translateX(-50%); + justify-content: center; + align-items: center; +} + +li { + font-size: 24px; + padding: 0 24px; +} + +.go-game-sp { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + width: 80%; + text-align: center; +} + +.go-game-sp button { + width: 100%; + padding: 12px 0; + font-size: 18px; +} diff --git a/src/pages/homeSP/index.tsx b/src/pages/homeSP/index.tsx new file mode 100644 index 0000000..8efbc9e --- /dev/null +++ b/src/pages/homeSP/index.tsx @@ -0,0 +1,58 @@ +import { DefaultButton } from "../../components/ui/Button"; +import styles from "./index.module.css"; + +function HomeSP() { + const handleClick = () => { + const audio = new Audio("/sound/wadaiko.mp3"); + audio + .play() + .then(() => { + setTimeout(() => { + window.location.href = "/shooter"; + }, 500); + }) + .catch((error) => { + console.error("オーディオの音が出なかった", error); + window.location.href = "/shooter"; + }); + }; + + return ( +
+
+
+
+
    +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
+
+
+
+ 背景にばーちゃるなつまつりのロゴ +
+
+ + 射的へ向かう + +
+
+
+ ); +} + +export default HomeSP; From 5d6b8f874bdde7882b5efea76bd4eea623813368 Mon Sep 17 00:00:00 2001 From: Sea10wood Date: Sun, 11 Aug 2024 02:17:17 +0900 Subject: [PATCH 2/4] =?UTF-8?q?=20fix:home=E3=81=8B=E3=82=89HomeSP?= =?UTF-8?q?=E3=81=A8HomePC=E3=83=98=E3=81=AE=E5=88=87=E3=82=8A=E5=88=86?= =?UTF-8?q?=E3=81=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/2D_material/red_lite.webp | Bin 15280 -> 13666 bytes src/components/ui/TextButton/index.module.css | 26 ++++ src/components/ui/TextButton/index.tsx | 35 ++++++ src/pages/home/index.tsx | 60 +--------- src/pages/homePC/index.module.css | 113 ++++++++++++++++++ src/pages/homePC/index.tsx | 91 ++++++++++++++ src/pages/homeSP/index.module.css | 64 ++++++++++ src/pages/homeSP/index.tsx | 58 +++++++++ 8 files changed, 391 insertions(+), 56 deletions(-) create mode 100644 src/components/ui/TextButton/index.module.css create mode 100644 src/components/ui/TextButton/index.tsx create mode 100644 src/pages/homePC/index.module.css create mode 100644 src/pages/homePC/index.tsx create mode 100644 src/pages/homeSP/index.module.css create mode 100644 src/pages/homeSP/index.tsx diff --git a/public/2D_material/red_lite.webp b/public/2D_material/red_lite.webp index 86ef1ad2bd3f98f1cb948241fc324c58f3d08623..0d19398e14b2b03f6f87edf8c6f0a6f91ca30030 100644 GIT binary patch literal 13666 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 b9r3^N_kYYl|AzT97yVN=v;IAoi9r2-G|#IU diff --git a/src/components/ui/TextButton/index.module.css b/src/components/ui/TextButton/index.module.css new file mode 100644 index 0000000..70179ab --- /dev/null +++ b/src/components/ui/TextButton/index.module.css @@ -0,0 +1,26 @@ +.textButton { + background: none; + border: none; + cursor: pointer; + font: inherit; + padding: 0; + text-decoration: none; + outline: none; + font-family: 'Yuji Syuku', serif; +} + +.textButton.sm { + font-size: 12px; +} + +.textButton.md { + font-size: 16px; +} + +.textButton.lg { + font-size: 20px; +} + +.underline { + text-decoration: underline; +} diff --git a/src/components/ui/TextButton/index.tsx b/src/components/ui/TextButton/index.tsx new file mode 100644 index 0000000..1acfec7 --- /dev/null +++ b/src/components/ui/TextButton/index.tsx @@ -0,0 +1,35 @@ +import styles from "./index.module.css"; + +type TextButtonProps = { + text: string; + onClick?: () => void; + color?: string; + size?: "sm" | "md" | "lg"; + disabled?: boolean; + type?: "button" | "submit" | "reset"; + underline?: boolean; +}; + +const TextButton: React.FC = ({ + text, + onClick, + color = "black", + size = "md", + disabled = false, + type = "button", + underline = false, +}) => { + return ( + + ); +}; + +export default TextButton; diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 0ca19b9..5b350c4 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; -import { DefaultButton } from "../../components/ui/Button"; import { device } from "../../utils/device"; -import styles from "./index.module.css"; +import HomePC from "../homePC/index.tsx"; +import HomeSP from "../homeSP/index.tsx"; function Home() { const [isPcScreen, setIsPcScreen] = useState( @@ -11,9 +11,7 @@ function Home() { useEffect(() => { const mediaQuery = window.matchMedia(device.pc); - const handleChange = (event: { - matches: boolean | ((prevState: boolean) => boolean); - }) => { + const handleChange = (event: { matches: boolean }) => { setIsPcScreen(event.matches); }; @@ -23,57 +21,7 @@ function Home() { }; }, []); - const handleClick = () => { - const audio = new Audio("/sound/wadaiko.mp3"); - audio - .play() - .then(() => { - setTimeout(() => { - window.location.href = isPcScreen ? "/yatai" : "/shooter"; - }, 500); - }) - .catch((error) => { - console.error("オーディオの音が出なかった", error); - window.location.href = isPcScreen ? "/yatai" : "/shooter"; - }); - }; - - return ( -
-
-
-
    -
  • - VIRTUAL_NATSUMATSURI -
  • -
  • - VIRTUAL_NATSUMATSURI -
  • -
  • - VIRTUAL_NATSUMATSURI -
  • -
-
-
-
- 背景にばーちゃるなつまつりのロゴ -
-
- - 射的へ向かう - -
-
- ); + return isPcScreen ? : ; } export default Home; diff --git a/src/pages/homePC/index.module.css b/src/pages/homePC/index.module.css new file mode 100644 index 0000000..6ef54f8 --- /dev/null +++ b/src/pages/homePC/index.module.css @@ -0,0 +1,113 @@ +@keyframes infinity-scroll-left { + from { + transform: translateX(0); + } + to { + transform: translateX(-100%); + } +} + +.scroll-infinity__wrap { + display: flex; + overflow: hidden; + width: 100vw; +} + +.scroll-infinity__list { + display: flex; + list-style: none; + padding: 0; +} + +.scroll-infinity__list--left { + animation: infinity-scroll-left 60s infinite linear 0.5s both; +} + +.scroll-infinity__item { + width: 33.33vw; +} + +.scroll-infinity__item > img { + width: 100%; +} + +.background-logo { + opacity: 0.2; + position: absolute; + top: 50%; + left: 24%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + max-width: 48%; +} + +li { + font-size: 40px; + padding: 0 32px; +} + +.go-game-pc { + position: absolute; + top: 80%; + left: 24%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + width: 40%; + text-align: center; + z-index: 10; +} + +.go-game-pc button { + width: 100%; + padding: 16px 0; + font-size: 24px; +} + +.red-lite{ + opacity: 0.8; + position: absolute; + top: 2%; + right: 0; +} + +.pistol-img{ + opacity: 0.2; + position: absolute; + top: 25%; + right: 8%; + transform: scale(-1, 1); +} + +.overlay-square { + position: absolute; + top: 20%; + right: 120px; + width: 520px; + height: 532px; + background-color: rgba(255, 255, 255, 0.8); + z-index: 1; +} + +.id-room{ + position: absolute; + top: 20%; + right: 300px; + font-size: 32px; + z-index: 10; +} + +.qr-scan{ + position: absolute; + top: 60%; + right: -10px; + z-index: 10; +} + +.link-copy{ + position: absolute; + top: 80%; + right: 300px; + z-index: 10; +} \ No newline at end of file diff --git a/src/pages/homePC/index.tsx b/src/pages/homePC/index.tsx new file mode 100644 index 0000000..9dd398e --- /dev/null +++ b/src/pages/homePC/index.tsx @@ -0,0 +1,91 @@ +import { DefaultButton } from "../../components/ui/Button"; +import TextButton from "../../components/ui/TextButton"; +import styles from "./index.module.css"; + +function HomePC() { + const handleClick = () => { + const audio = new Audio("/sound/wadaiko.mp3"); + audio + .play() + .then(() => { + setTimeout(() => { + window.location.href = "/yatai"; + }, 500); + }) + .catch((error) => { + console.error("オーディオの音が出なかった", error); + window.location.href = "/yatai"; + }); + }; + + return ( +
+
+
+
    +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
+
+
+
+ 背景にばーちゃるなつまつりのロゴ +
+
+ + 射的へ向かう + +
+
+
+

屋台のID

+
+
+ 赤提灯 +
+
+ ピストル +
+
+ qr-scan +
+
+ +
+
+ ); +} +export default HomePC; diff --git a/src/pages/homeSP/index.module.css b/src/pages/homeSP/index.module.css new file mode 100644 index 0000000..d206a1a --- /dev/null +++ b/src/pages/homeSP/index.module.css @@ -0,0 +1,64 @@ +@keyframes infinity-scroll-left { + from { + transform: translateX(0); + } + to { + transform: translateX(-100%); + } +} + +.scroll-infinity__wrap { + display: flex; + overflow: hidden; + width: 100vw; +} + +.scroll-infinity__list { + display: flex; + list-style: none; + padding: 0; +} + +.scroll-infinity__list--left { + animation: infinity-scroll-left 80s infinite linear 0.5s both; +} + +.scroll-infinity__item { + width: 100vw; +} + +.scroll-infinity__item > img { + width: 100%; +} + +.background-logo { + opacity: 0.2; + position: absolute; + top: 10%; + left: 50%; + transform: translateX(-50%); + justify-content: center; + align-items: center; +} + +li { + font-size: 24px; + padding: 0 24px; +} + +.go-game-sp { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + width: 80%; + text-align: center; +} + +.go-game-sp button { + width: 100%; + padding: 12px 0; + font-size: 18px; +} diff --git a/src/pages/homeSP/index.tsx b/src/pages/homeSP/index.tsx new file mode 100644 index 0000000..8efbc9e --- /dev/null +++ b/src/pages/homeSP/index.tsx @@ -0,0 +1,58 @@ +import { DefaultButton } from "../../components/ui/Button"; +import styles from "./index.module.css"; + +function HomeSP() { + const handleClick = () => { + const audio = new Audio("/sound/wadaiko.mp3"); + audio + .play() + .then(() => { + setTimeout(() => { + window.location.href = "/shooter"; + }, 500); + }) + .catch((error) => { + console.error("オーディオの音が出なかった", error); + window.location.href = "/shooter"; + }); + }; + + return ( +
+
+
+
+
    +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
  • + VIRTUAL_NATSUMATSURI +
  • +
+
+
+
+ 背景にばーちゃるなつまつりのロゴ +
+
+ + 射的へ向かう + +
+
+
+ ); +} + +export default HomeSP; From d05021968de6c37c118da8c1c38cd7d8b4425cfd Mon Sep 17 00:00:00 2001 From: Sea10wood Date: Sun, 11 Aug 2024 06:07:33 +0900 Subject: [PATCH 3/4] =?UTF-8?q?Fix:=20/pages=E4=BB=A5=E4=B8=8B=E3=81=AB?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5router=E3=81=8B=E3=82=89=E8=AA=AD=E3=81=BF?= =?UTF-8?q?=E8=BE=BC=E3=81=BE=E3=81=AA=E3=81=84JSX=E3=82=92components/resp?= =?UTF-8?q?onsive=E3=81=B8=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{pages => components/responsive}/homePC/index.module.css | 0 src/{pages => components/responsive}/homePC/index.tsx | 5 +++-- src/{pages => components/responsive}/homeSP/index.module.css | 0 src/{pages => components/responsive}/homeSP/index.tsx | 2 +- src/pages/home/index.tsx | 5 +++-- 5 files changed, 7 insertions(+), 5 deletions(-) rename src/{pages => components/responsive}/homePC/index.module.css (100%) rename src/{pages => components/responsive}/homePC/index.tsx (94%) rename src/{pages => components/responsive}/homeSP/index.module.css (100%) rename src/{pages => components/responsive}/homeSP/index.tsx (95%) diff --git a/src/pages/homePC/index.module.css b/src/components/responsive/homePC/index.module.css similarity index 100% rename from src/pages/homePC/index.module.css rename to src/components/responsive/homePC/index.module.css diff --git a/src/pages/homePC/index.tsx b/src/components/responsive/homePC/index.tsx similarity index 94% rename from src/pages/homePC/index.tsx rename to src/components/responsive/homePC/index.tsx index 9dd398e..5cc0a5c 100644 --- a/src/pages/homePC/index.tsx +++ b/src/components/responsive/homePC/index.tsx @@ -1,5 +1,6 @@ -import { DefaultButton } from "../../components/ui/Button"; -import TextButton from "../../components/ui/TextButton"; + +import { DefaultButton } from "../../ui/Button"; +import TextButton from "../../ui/TextButton"; import styles from "./index.module.css"; function HomePC() { diff --git a/src/pages/homeSP/index.module.css b/src/components/responsive/homeSP/index.module.css similarity index 100% rename from src/pages/homeSP/index.module.css rename to src/components/responsive/homeSP/index.module.css diff --git a/src/pages/homeSP/index.tsx b/src/components/responsive/homeSP/index.tsx similarity index 95% rename from src/pages/homeSP/index.tsx rename to src/components/responsive/homeSP/index.tsx index 8efbc9e..58fee29 100644 --- a/src/pages/homeSP/index.tsx +++ b/src/components/responsive/homeSP/index.tsx @@ -1,4 +1,4 @@ -import { DefaultButton } from "../../components/ui/Button"; +import { DefaultButton } from "../../ui/Button"; import styles from "./index.module.css"; function HomeSP() { diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 5b350c4..35c4fb3 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,7 +1,8 @@ import { useEffect, useState } from "react"; import { device } from "../../utils/device"; -import HomePC from "../homePC/index.tsx"; -import HomeSP from "../homeSP/index.tsx"; +import HomePC from "../../components/responsive/homePC"; +import HomeSP from "../../components/responsive/homeSP"; + function Home() { const [isPcScreen, setIsPcScreen] = useState( From 6bdf3ac92f05c697fccfc0cc051058162385094b Mon Sep 17 00:00:00 2001 From: Sea10wood Date: Sun, 11 Aug 2024 06:12:25 +0900 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20=E3=83=9B=E3=83=90=E3=83=BC=E3=81=AF?= =?UTF-8?q?=E6=9C=80=E5=88=9D=E3=81=A4=E3=81=91=E3=81=A6=E3=81=84=E3=81=BE?= =?UTF-8?q?=E3=81=97=E3=81=9F=E3=81=8C=E3=80=81sound=E3=81=8C=E5=87=BA?= =?UTF-8?q?=E3=82=8B=E3=81=93=E3=81=A8=E3=81=A8=E3=80=81=E3=82=B9=E3=83=9E?= =?UTF-8?q?=E3=83=9B=E3=81=A7=E3=81=AE=E3=82=BF=E3=83=83=E3=83=97=E3=81=A7?= =?UTF-8?q?=E3=81=82=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/responsive/homePC/index.tsx | 1 - src/components/ui/Button/index.module.css | 6 ------ src/pages/home/index.tsx | 3 +-- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/components/responsive/homePC/index.tsx b/src/components/responsive/homePC/index.tsx index 5cc0a5c..38bad05 100644 --- a/src/components/responsive/homePC/index.tsx +++ b/src/components/responsive/homePC/index.tsx @@ -1,4 +1,3 @@ - import { DefaultButton } from "../../ui/Button"; import TextButton from "../../ui/TextButton"; import styles from "./index.module.css"; diff --git a/src/components/ui/Button/index.module.css b/src/components/ui/Button/index.module.css index ef69462..bee8aab 100644 --- a/src/components/ui/Button/index.module.css +++ b/src/components/ui/Button/index.module.css @@ -1,12 +1,6 @@ .button-style { border-width: 0; - &:hover { - &:not([disabled]) { - scale: 1.2; - } - } - &[data-size="sm"] { padding: 4px 8px; font-size: 12px; diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 35c4fb3..a84b062 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,8 +1,7 @@ import { useEffect, useState } from "react"; -import { device } from "../../utils/device"; import HomePC from "../../components/responsive/homePC"; import HomeSP from "../../components/responsive/homeSP"; - +import { device } from "../../utils/device"; function Home() { const [isPcScreen, setIsPcScreen] = useState(