diff --git a/public/style/globals.css b/public/style/globals.css index c3e9533..ba8debf 100644 --- a/public/style/globals.css +++ b/public/style/globals.css @@ -8,6 +8,7 @@ --color-primary-800: #2852a3; --color-primary-600: #337add; --color-primary-100: #deedfb; + --color-primary-surface: #f0f7fe; --color-border: #e2e8f0; --color-subtle: #f1f5f9; } @@ -20,6 +21,10 @@ body { font-family: var(--font-open-sauce-one); } +html { + scroll-behavior: smooth; +} + ul { list-style-type: disc; list-style-position: inside; diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx index f783db0..a857e0b 100644 --- a/src/app/portfolio/page.tsx +++ b/src/app/portfolio/page.tsx @@ -13,6 +13,8 @@ import Corner2 from "@/image/portofolio/corner-why-us-2.svg"; import { ArrowUpRightIcon } from "@phosphor-icons/react/dist/ssr"; import Image from "next/image"; import ClientImage from "./client-image"; +import Link from "next/link"; +import ContactUs from "@src/components/contact-us"; export default function PortFolio() { const ourService = [ @@ -50,7 +52,7 @@ export default function PortFolio() { return (
-
+
banner banner
@@ -58,17 +60,12 @@ export default function PortFolio() {
Part of Serba Mulia Group

Build Fast, Scale Smart

Software & AI Solutions for Modern Business

-
- Contact Us -
- -
-
+
-
+

ABOUT US

@@ -95,7 +92,7 @@ export default function PortFolio() { about-us
-
+

SERVICES

Our Services

@@ -113,7 +110,7 @@ export default function PortFolio() {
-
+

PORTFOLIO

@@ -148,7 +145,7 @@ export default function PortFolio() {
-
+
diff --git a/src/components/contact-us.tsx b/src/components/contact-us.tsx new file mode 100644 index 0000000..53eff06 --- /dev/null +++ b/src/components/contact-us.tsx @@ -0,0 +1,13 @@ +"use client"; +import { ArrowUpRightIcon } from "@phosphor-icons/react"; + +export default function ContactUs() { + return ( +
window.open("https://mail.google.com/mail/?view=cm&fs=1&to=connect@muliainformasi.co.id", "_blank")}> + Contact Us +
+ +
+
+ ); +} diff --git a/src/components/footer.tsx b/src/components/footer.tsx index ba77ee8..6dcf24d 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -3,10 +3,12 @@ import Corner2 from "@/image/footer/corner-footer-2.svg"; import LogoWhite from "@/image/logo-white.png"; import { ArrowUpRightIcon } from "@phosphor-icons/react/dist/ssr"; import Image from "next/image"; +import Link from "next/link"; +import ContactUs from "./contact-us"; export default function Footer() { return ( -
+
@@ -22,12 +24,7 @@ export default function Footer() {

Let’s Collaborate

Let’s build something that works and grows.

-
- Contact Us -
- -
-
+

Mulia Informasi Teknologi @2026. All Right Reserved

diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 432abab..08450f0 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -1,29 +1,53 @@ "use client"; import Image from "next/image"; import Logo from "@/image/logo.png"; -import { ListIcon } from "@phosphor-icons/react/dist/ssr"; import Link from "next/link"; -import { usePathname } from "next/navigation"; +import { useState } from "react"; +import { ListIcon, XIcon } from "@phosphor-icons/react"; export default function Navbar() { - const pathname = usePathname(); + const [selectedMenu, setSelectedMenu] = useState("#home"); + const [isOpenMenu, setIsOpenMenu] = useState(false); const menu = [ - { label: "About Us", url: "/" }, - { label: "Services", url: "/" }, - { label: "Portfolio", url: "/portfolio" }, - { label: "Process", url: "/" }, - { label: "Kontak", url: "/" }, + { label: "About Us", url: "#about-us" }, + { label: "Services", url: "#services" }, + { label: "Portfolio", url: "#portfolio" }, + { label: "Process", url: "#process" }, + { label: "Kontak", url: "#kontak" }, ]; return (
- logo - + + logo + +
setIsOpenMenu(!isOpenMenu)}> + {isOpenMenu ? : } +
+ {isOpenMenu && ( + <> +
+
+ {menu?.map((item) => ( + { + setSelectedMenu(item?.url); + setIsOpenMenu(!isOpenMenu); + }} + > +
{item?.label}
+ + ))} +
+ + )}
{menu?.map((item) => ( - -
{item?.label}
+ setSelectedMenu(item?.url)}> +
{item?.label}
))}