feat: services page

This commit is contained in:
2025-07-19 10:54:14 +04:00
parent 84cc04ea67
commit ab29a8692e
6 changed files with 80 additions and 1 deletions

15
app/services/page.tsx Normal file
View File

@ -0,0 +1,15 @@
import Logo from "@/components/Logo/Logo";
import PageItem from "@/components/PageBlock/PageItem";
import PageContainer from "@/components/PageContainer/PageContainer";
import ServicesList from "@/components/ServicesList/ServicesList";
export default function ServicesPage() {
return (
<PageContainer center>
<PageItem fullScreenMobile>
<Logo title={"Сервисы LogiDex"} />
<ServicesList />
</PageItem>
</PageContainer>
);
}

View File

@ -0,0 +1,7 @@
.container {
width: 400px;
@media (max-width: 48em) {
width: 100%;
}
}

View File

@ -0,0 +1,36 @@
import Link from "next/link";
import { Button, Stack, Title } from "@mantine/core";
import styles from "@/components/ServicesList/ServicesList.module.css";
import TitleWithLines from "@/components/TitleWithLines/TitleWithLines";
const ServicesList = () => {
const getServiceLink = (
title: string,
href: string,
isInDevelopment: boolean = false
) => {
return (
<Button
component={Link}
size={"xl"}
href={isInDevelopment ? "" : href}
disabled={isInDevelopment}>
<Stack gap={0}>
<Title order={4}>{title}</Title>
</Stack>
</Button>
);
};
return (
<Stack
className={styles.container}
gap={"lg"}>
{getServiceLink("CRM", "https://skirbo.ru/")}
<TitleWithLines title="Скоро будет" />
{getServiceLink("Analytics", "", true)}
</Stack>
);
};
export default ServicesList;

View File

@ -0,0 +1,19 @@
import { Divider, Flex, Text } from "@mantine/core";
type Props = {
title: string;
}
const TitleWithLines = ({ title }: Props) => {
return (
<Flex
align="center"
gap="xs">
<Divider style={{ flex: 1 }} />
<Text>{title}</Text>
<Divider style={{ flex: 1 }} />
</Flex>
);
};
export default TitleWithLines;

View File

@ -22,6 +22,8 @@ const VerifyPhoneForm: FC = () => {
const handleSubmit = (values: VerifyNumberForm) => { const handleSubmit = (values: VerifyNumberForm) => {
console.log(values); console.log(values);
redirect("/services");
}; };
const navigateToLogin = () => redirect("/"); const navigateToLogin = () => redirect("/");

View File

@ -14,7 +14,7 @@ export const myColor: MantineColorsTuple = [
]; ];
const radius = "lg"; const radius = "lg";
const size = "md"; const size = "lg";
export const theme = createTheme({ export const theme = createTheme({
colors: { colors: {