From 01de3603609c7c87f443fbc0c16d10964be7a6bf Mon Sep 17 00:00:00 2001 From: Ehsan Date: Thu, 8 Aug 2024 22:00:09 +0330 Subject: [PATCH] create component elements & add page clinics && add url clinic --- app/clinic/[slug]/page.js | 18 +++ app/clinics/page.js | 12 ++ app/component/Pageguide.js | 26 ++++ app/component/head/index.js | 13 ++ components/clinic/index.js | 7 + components/clinics/head/SearchBar.js | 55 ++++++++ components/clinics/index.js | 19 +++ components/clinics/list/ItemClinic.js | 46 ++++++ components/clinics/list/index.js | 30 ++++ components/icons/ClockClinic.js | 10 ++ components/icons/LocationClinic.js | 10 ++ data/clinics.json | 194 ++++++++++++++++++++++++++ public/assets/images/clinic-img.png | Bin 0 -> 6553 bytes 13 files changed, 440 insertions(+) create mode 100644 app/clinic/[slug]/page.js create mode 100644 app/clinics/page.js create mode 100644 app/component/Pageguide.js create mode 100644 app/component/head/index.js create mode 100644 components/clinic/index.js create mode 100644 components/clinics/head/SearchBar.js create mode 100644 components/clinics/index.js create mode 100644 components/clinics/list/ItemClinic.js create mode 100644 components/clinics/list/index.js create mode 100644 components/icons/ClockClinic.js create mode 100644 components/icons/LocationClinic.js create mode 100644 data/clinics.json create mode 100644 public/assets/images/clinic-img.png diff --git a/app/clinic/[slug]/page.js b/app/clinic/[slug]/page.js new file mode 100644 index 0000000..a933d73 --- /dev/null +++ b/app/clinic/[slug]/page.js @@ -0,0 +1,18 @@ +import ClinicPage from '@/components/clinic'; +import Layout from '@/components/layout'; +import clinics from '@/data/clinics.json'; + +function Blog({ params: { slug } }) { + + const clinic = clinics.find(item => item.id === +slug); + + return ( + + + + ) +} + +export default Blog \ No newline at end of file diff --git a/app/clinics/page.js b/app/clinics/page.js new file mode 100644 index 0000000..dcfef43 --- /dev/null +++ b/app/clinics/page.js @@ -0,0 +1,12 @@ +import ClinicsPage from '@/components/clinics'; +import Layout from '@/components/layout'; + +function Clinics() { + return ( + + + + ) +} + +export default Clinics \ No newline at end of file diff --git a/app/component/Pageguide.js b/app/component/Pageguide.js new file mode 100644 index 0000000..581b92b --- /dev/null +++ b/app/component/Pageguide.js @@ -0,0 +1,26 @@ +function Pageguide({ list }) { + return ( + + ) +} + +export default Pageguide \ No newline at end of file diff --git a/app/component/head/index.js b/app/component/head/index.js new file mode 100644 index 0000000..372f8ad --- /dev/null +++ b/app/component/head/index.js @@ -0,0 +1,13 @@ +function HeadPageList({ children, title, detail }) { + return ( +
+
+

{title}

+

{detail}

+ {children} +
+
+ ) +} + +export default HeadPageList \ No newline at end of file diff --git a/components/clinic/index.js b/components/clinic/index.js new file mode 100644 index 0000000..656a942 --- /dev/null +++ b/components/clinic/index.js @@ -0,0 +1,7 @@ +function ClinicPage({data}) { + return ( +
ClinicPage
+ ) +} + +export default ClinicPage \ No newline at end of file diff --git a/components/clinics/head/SearchBar.js b/components/clinics/head/SearchBar.js new file mode 100644 index 0000000..9801ea7 --- /dev/null +++ b/components/clinics/head/SearchBar.js @@ -0,0 +1,55 @@ +import ArrowBottomD from '@/components/icons/ArrowBottomD' +import SearchD from '@/components/icons/SearchD' +import SettingD from '@/components/icons/SettingD' +import { Button, ButtonGroup, TextField } from '@mui/material' +import React from 'react' + +function SearchBar() { + return ( + + + + + + ) +} + +export default SearchBar \ No newline at end of file diff --git a/components/clinics/index.js b/components/clinics/index.js new file mode 100644 index 0000000..c2332a0 --- /dev/null +++ b/components/clinics/index.js @@ -0,0 +1,19 @@ +import HeadPageList from "@/app/component/head"; +import List from "./list"; +import SearchBar from "./head/SearchBar"; + +function ClinicsPage() { + return ( +
+ + + + +
+ ) +} + +export default ClinicsPage \ No newline at end of file diff --git a/components/clinics/list/ItemClinic.js b/components/clinics/list/ItemClinic.js new file mode 100644 index 0000000..a9157d1 --- /dev/null +++ b/components/clinics/list/ItemClinic.js @@ -0,0 +1,46 @@ +import ArrowLeftD from "@/components/icons/ArrowLeftD" +import ClockClinic from "@/components/icons/ClockClinic" +import LocationClinic from "@/components/icons/LocationClinic" +import { Button } from "@mui/material" +import Image from "next/image" +import Link from "next/link" + +function ItemClinic({ data }) { + return ( +
  • +
    + img clinic +
    +

    {data.title}

    +

    {data.doctors} پزشک

    +
    +
    +
    +
    + +

    {data.location}

    +
    +
    + +

    ساعت کاری: {data.hours_of_work}

    +
    +
    + + {/* Arrow */} + + + +
  • + ) +} + +export default ItemClinic \ No newline at end of file diff --git a/components/clinics/list/index.js b/components/clinics/list/index.js new file mode 100644 index 0000000..d88b755 --- /dev/null +++ b/components/clinics/list/index.js @@ -0,0 +1,30 @@ +import Pageguide from "@/app/component/Pageguide" +import clinics from '@/data/clinics.json'; +import ItemClinic from "./ItemClinic"; +import { Pagination } from "@mui/material"; + +function List() { + + const listPage = ['کلینیک ها', 'اهواز'] + + return ( +
    + +
      + {clinics.map(item => ( + + ))} +
    +
    + +
    +
    + ) +} + +export default List \ No newline at end of file diff --git a/components/icons/ClockClinic.js b/components/icons/ClockClinic.js new file mode 100644 index 0000000..805cf45 --- /dev/null +++ b/components/icons/ClockClinic.js @@ -0,0 +1,10 @@ +function ClockClinic() { + return ( + + + + + ) +} + +export default ClockClinic \ No newline at end of file diff --git a/components/icons/LocationClinic.js b/components/icons/LocationClinic.js new file mode 100644 index 0000000..906864d --- /dev/null +++ b/components/icons/LocationClinic.js @@ -0,0 +1,10 @@ +function LocationClinic() { + return ( + + + + + ) +} + +export default LocationClinic \ No newline at end of file diff --git a/data/clinics.json b/data/clinics.json new file mode 100644 index 0000000..19f8886 --- /dev/null +++ b/data/clinics.json @@ -0,0 +1,194 @@ +[ + { + "id": 1, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 2, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 3, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 4, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 5, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 6, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 7, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 8, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 9, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 10, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 11, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 12, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 13, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 14, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 15, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 16, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 17, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 18, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 19, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 20, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 21, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 22, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 23, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "شنبه تا سه شنبه ساعت 16 تا 22" + }, + { + "id": 24, + "img": "/assets/images/clinic-img.png", + "title": "کلینیک تخصصی و فوق تخصصی نیکان", + "doctors": "۵۰", + "location": "اهواز، کیان آباد، خیابان 16 غربی، پلاک 10", + "hours_of_work": "ساعت کاری: شنبه تا سه شنبه ساعت 16 تا 22" + } +] \ No newline at end of file diff --git a/public/assets/images/clinic-img.png b/public/assets/images/clinic-img.png new file mode 100644 index 0000000000000000000000000000000000000000..ee651e995c7d02e1246ecec1c0295f8c443924a2 GIT binary patch literal 6553 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