├── .github
└── FUNDING.yml
├── app
├── types
│ ├── types.d.ts
│ ├── search-nearest.ts
│ ├── search.ts
│ ├── search-detail.ts
│ ├── common.ts
│ └── index.ts
├── favicon.ico
├── assets
│ ├── images
│ │ ├── marker.png
│ │ ├── sarjdev.png
│ │ ├── sarjdev-logo.png
│ │ ├── sarjdev_logo.png
│ │ ├── mz.svg
│ │ ├── mtrugo.svg
│ │ ├── mvoltrun.svg
│ │ ├── mtesla.svg
│ │ ├── me.svg
│ │ ├── mastor.svg
│ │ ├── mwatt.svg
│ │ ├── marker.svg
│ │ └── mb.svg
│ └── styles
│ │ ├── _index.scss
│ │ ├── _variables.scss
│ │ └── _reset.scss
├── services
│ └── axiosInstance.ts
├── components
│ ├── Marker
│ │ ├── styles.scss
│ │ ├── LoadingPopup
│ │ │ ├── LoadingPopup.tsx
│ │ │ └── style.scss
│ │ ├── ErrorPopup
│ │ │ ├── style.scss
│ │ │ └── ErrorPopup.tsx
│ │ ├── actions.ts
│ │ ├── MarkerIcons.ts
│ │ ├── MarkerComponent.tsx
│ │ └── CustomPopup
│ │ │ ├── style.scss
│ │ │ └── CustomPopup.tsx
│ ├── Map
│ │ ├── styles.scss
│ │ ├── actions.ts
│ │ └── MapContent.tsx
│ ├── Loading
│ │ ├── Loading.tsx
│ │ └── styles.scss
│ ├── HelperButtons
│ │ ├── HelperButtonGroup.tsx
│ │ ├── styles.scss
│ │ ├── FilterButton
│ │ │ └── FilterButton.tsx
│ │ └── LocationButton
│ │ │ └── LocationButton.tsx
│ ├── Form
│ │ ├── FormProvider
│ │ │ └── FormProvider.tsx
│ │ └── RangeInput
│ │ │ ├── RangeInput.tsx
│ │ │ └── styles.scss
│ ├── Accordion
│ │ ├── styles.scss
│ │ └── Accordion.tsx
│ ├── Filter
│ │ ├── FilterForm
│ │ │ ├── actions.ts
│ │ │ ├── styles.scss
│ │ │ └── FilterForm.tsx
│ │ └── FilteredCard
│ │ │ ├── FilteredCard.tsx
│ │ │ └── styles.scss
│ ├── Search
│ │ ├── actions.ts
│ │ ├── styles.scss
│ │ └── SearchBar.tsx
│ ├── Header
│ │ ├── styles.scss
│ │ ├── Header.tsx
│ │ └── HeaderDialog
│ │ │ ├── styles.scss
│ │ │ └── HeaderDialog.tsx
│ ├── Button
│ │ ├── styles.scss
│ │ └── Button.tsx
│ ├── BottomSheet
│ │ ├── BottomSheet.tsx
│ │ └── styles.scss
│ └── Cluster
│ │ ├── ClusterData.ts
│ │ ├── styles.scss
│ │ └── Cluster.tsx
├── hooks
│ ├── useDebounce.ts
│ ├── useMapEvents.ts
│ ├── useResponsive.ts
│ └── useUserLocation.ts
├── stores
│ ├── mapGeographyStore.ts
│ └── generalStore.ts
├── schema
│ └── filterFormSchema.ts
├── utils
│ ├── zustand.ts
│ ├── notistack.ts
│ └── general-utils.ts
├── page.tsx
├── layout.tsx
└── data
│ └── operators.ts
├── public
├── favicon.ico
├── apple-icon.png
├── robots.txt
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon-96x96.png
├── ms-icon-70x70.png
├── sarjdev-logo.png
├── apple-icon-57x57.png
├── apple-icon-60x60.png
├── apple-icon-72x72.png
├── apple-icon-76x76.png
├── ms-icon-144x144.png
├── ms-icon-150x150.png
├── ms-icon-310x310.png
├── android-icon-36x36.png
├── android-icon-48x48.png
├── android-icon-72x72.png
├── android-icon-96x96.png
├── apple-icon-114x114.png
├── apple-icon-120x120.png
├── apple-icon-144x144.png
├── apple-icon-152x152.png
├── apple-icon-180x180.png
├── android-icon-144x144.png
├── android-icon-192x192.png
├── apple-icon-precomposed.png
├── assets
│ └── images
│ │ └── loading-background.png
├── browserconfig.xml
├── sitemap.xml
├── vercel.svg
├── manifest.json
└── next.svg
├── postcss.config.js
├── next.config.js
├── .prettierrc
├── .gitignore
├── tsconfig.json
├── package.json
├── README.md
└── .eslintrc.json
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: sarjdev
2 |
--------------------------------------------------------------------------------
/app/types/types.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'leaflet.markercluster';
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/app/favicon.ico
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {},
4 | },
5 | }
6 |
--------------------------------------------------------------------------------
/public/apple-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon.png
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/favicon-16x16.png
--------------------------------------------------------------------------------
/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/favicon-32x32.png
--------------------------------------------------------------------------------
/public/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/favicon-96x96.png
--------------------------------------------------------------------------------
/public/ms-icon-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/ms-icon-70x70.png
--------------------------------------------------------------------------------
/public/sarjdev-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/sarjdev-logo.png
--------------------------------------------------------------------------------
/public/apple-icon-57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-57x57.png
--------------------------------------------------------------------------------
/public/apple-icon-60x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-60x60.png
--------------------------------------------------------------------------------
/public/apple-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-72x72.png
--------------------------------------------------------------------------------
/public/apple-icon-76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-76x76.png
--------------------------------------------------------------------------------
/public/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/ms-icon-144x144.png
--------------------------------------------------------------------------------
/public/ms-icon-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/ms-icon-150x150.png
--------------------------------------------------------------------------------
/public/ms-icon-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/ms-icon-310x310.png
--------------------------------------------------------------------------------
/app/assets/images/marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/app/assets/images/marker.png
--------------------------------------------------------------------------------
/app/assets/images/sarjdev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/app/assets/images/sarjdev.png
--------------------------------------------------------------------------------
/public/android-icon-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-36x36.png
--------------------------------------------------------------------------------
/public/android-icon-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-48x48.png
--------------------------------------------------------------------------------
/public/android-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-72x72.png
--------------------------------------------------------------------------------
/public/android-icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-96x96.png
--------------------------------------------------------------------------------
/public/apple-icon-114x114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-114x114.png
--------------------------------------------------------------------------------
/public/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-120x120.png
--------------------------------------------------------------------------------
/public/apple-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-144x144.png
--------------------------------------------------------------------------------
/public/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-152x152.png
--------------------------------------------------------------------------------
/public/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-180x180.png
--------------------------------------------------------------------------------
/public/android-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-144x144.png
--------------------------------------------------------------------------------
/public/android-icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/android-icon-192x192.png
--------------------------------------------------------------------------------
/app/assets/images/sarjdev-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/app/assets/images/sarjdev-logo.png
--------------------------------------------------------------------------------
/app/assets/images/sarjdev_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/app/assets/images/sarjdev_logo.png
--------------------------------------------------------------------------------
/public/apple-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/apple-icon-precomposed.png
--------------------------------------------------------------------------------
/public/assets/images/loading-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sarjdev/front-end/HEAD/public/assets/images/loading-background.png
--------------------------------------------------------------------------------
/app/services/axiosInstance.ts:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 |
3 | const axiosInstance = axios.create({
4 | baseURL: 'https://api.sarj.dev/v1',
5 | withCredentials: true
6 | });
7 |
8 | export default axiosInstance;
9 |
--------------------------------------------------------------------------------
/app/components/Marker/styles.scss:
--------------------------------------------------------------------------------
1 | @import "../../../app/assets/styles/variables";
2 |
3 | .leaflet-popup-close-button {
4 | span {
5 | font-size: 2rem;
6 | padding: 0.2rem;
7 | }
8 | }
9 |
10 | .popup {
11 | bottom: 10px !important;
12 | margin-left: 10px;
13 | }
14 |
--------------------------------------------------------------------------------
/public/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
Şarj istasyonu verisi çekilirken bir sorun yaşandı!
16 | 17 | Harita'da aç 18 | 19 |{error.message}
: null} 24 |{content}
29 |
4 |
5 |
{item?.stationActive ? "Kullanıma uygun" : "Kullanıma uygun değil"}
41 |{item?.location?.address}
45 |{tooltipData?.stationActive ? "Kullanıma uygun" : "Kullanıma uygun değil"}
47 |{tooltipData?.location?.address}
51 |84 | AC 85 |
86 |87 | {getPlugData(tooltipData, "AC")?.reduce((curr, next) => curr + next.count, 0)}{" "} 88 | adet 89 |
90 |{item.subType}
100 |{item.socketNumber}
104 |{item.power}
108 |₺{item.price}
112 |{item.count}
116 |134 | DC 135 |
136 |137 | {getPlugData(tooltipData, "DC")?.reduce((curr, next) => curr + next.count, 0)}{" "} 138 | adet 139 |
140 |{item.subType}
150 |{item.socketNumber}
154 |{item.power}
158 |₺{item.price}
162 |{item.count}
166 |00:00 - 23.59
178 |