From 0b8dc7bd3e9987a282a97ca065412a3cad7b8e1a Mon Sep 17 00:00:00 2001 From: dogukanoksuz Date: Thu, 7 Dec 2023 16:33:59 +0300 Subject: [PATCH] feature: New product pages --- app/extensions/device-manager/page.tsx | 271 +++++++++-------------- app/extensions/domain-manager/page.tsx | 212 ++++++++---------- app/extensions/network-explorer/page.tsx | 181 +++++++-------- app/extensions/network-monitor/page.tsx | 219 ++++++++---------- components/home/features.tsx | 68 +----- components/icons.tsx | 10 +- components/logos/logo-badge.tsx | 15 -- components/spotlight-stack.tsx | 57 +++++ components/tailwind-indicator.tsx | 14 -- components/theme-toggle.tsx | 23 -- components/ui/badge.tsx | 36 --- components/ui/dialog.tsx | 120 ---------- package-lock.json | 104 ++------- package.json | 6 +- pnpm-lock.yaml | 130 +++-------- 15 files changed, 466 insertions(+), 1000 deletions(-) delete mode 100644 components/logos/logo-badge.tsx create mode 100644 components/spotlight-stack.tsx delete mode 100644 components/tailwind-indicator.tsx delete mode 100644 components/theme-toggle.tsx delete mode 100644 components/ui/badge.tsx delete mode 100644 components/ui/dialog.tsx diff --git a/app/extensions/device-manager/page.tsx b/app/extensions/device-manager/page.tsx index 99f223b..0fdb77a 100644 --- a/app/extensions/device-manager/page.tsx +++ b/app/extensions/device-manager/page.tsx @@ -2,11 +2,21 @@ import { Metadata } from "next" import Image from "next/image" import DevMgrDark from "@/public/images/DevMgrDark.jpg" import DevMgrWhite from "@/public/images/DevMgrWhite.jpg" +import { + CloudCog, + Component, + Eye, + Gauge, + LandPlot, + MonitorCheck, + MonitorUp, + ShieldCheck, +} from "lucide-react" import { fontHeading } from "@/lib/fonts" import { cn } from "@/lib/utils" -import { Card } from "@/components/ui/card" import AppWindow from "@/components/ui/window" +import SpotlightStack from "@/components/spotlight-stack" export const metadata: Metadata = { title: "Cihaz Yöneticisi", @@ -14,178 +24,107 @@ export const metadata: Metadata = { "Windows ve Linux cihazlarınıza görevler gönderin, yazılım ve donanım envanter bilgilerinizi görüntüleyin, paket ve yama yönetiminizi yapın, dinamik koleksiyonlarla hızlıca yönetin.", } -export default function DeviceManagerPage() { - return ( -
-

- Cihaz Yöneticisi -

+const FeatureList = [ + { + icon: MonitorCheck, + title: "Donanım Envanter Yönetimi", + description: + "Organizasyonun sahip olduğu tüm BT cihazlarını izleyerek bir envanterinizi oluşturun. Donanım bilgilerini toplayarak, cihazların özelliklerini ve durumlarını takip edin.", + }, -

- Organizasyonunuzda bulunan cihazlarınızı etkili bir şekilde yönetin. -

+ { + icon: Component, + title: "Yazılım Envanter Yönetimi", + description: + "Yazılım bilgilerini toplayarak, cihazların özelliklerini ve durumlarını takip edin. Lisans yönetimi için kullanılabilir ve organizasyonun lisans uygumluluğunu takip edin.", + }, - - Cihaz Yöneticisi - Cihaz Yöneticisi - + { + icon: MonitorUp, + title: "Uzaktan Yönetim ve Kontrol", + description: + "Uzaktan cihazları kontrol etme, güncelleme, anlık müdahele ile sorun giderme ve yapılandırma gibi işlemleri uzaktan gerçekleştirmeye olanak tanır.", + }, - -
-
    -
  1. - Donanım Envanter Yönetimi -
      -
    • - Organizasyonun sahip olduğu tüm BT cihazlarını izleyerek bir - envanterinizi oluşturun. -
    • -
    • - Donanım bilgilerini toplayarak, cihazların özelliklerini ve - durumlarını takip edin. -
    • -
    -
  2. -
  3. - Yazılım Envanter Yönetimi -
      -
    • - Yazılım bilgilerini toplayarak, cihazların özelliklerini ve - durumlarını takip edin. -
    • -
    • - Lisans yönetimi için kullanılabilir ve organizasyonun lisans - uygumluluğunu takip edin. -
    • -
    -
  4. -
  5. - Uzaktan Yönetim ve Kontrol -
      -
    • - Uzaktan cihazları kontrol etme, güncelleme, anlık müdahele ile - sorun giderme ve yapılandırma gibi işlemleri uzaktan - gerçekleştirmeye olanak tanır. -
    • -
    -
  6. + { + icon: LandPlot, + title: "Yazılım Dağıtımı ve Takibi", + description: + "Yazılım dağıtımını ve güncelleme süreçlerini otomatikleştirin. Güvenlik yamaları, yeni sürümler veya uygulama güncellemeleri gibi yazılım değişikliklerini cihazlara güvenli bir şekilde dağıtın.", + }, + + { + icon: Gauge, + title: "İzleme ve Performans Analizi", + description: + "Sağlık, kullanılabilirlik, CPU, bellek ve disk kullanımı dahil olmak üzere kritik sunucu ve uç noktalarınızın performansı izleyin ve analiz edin. Donanım kaynaklarının kullanımını, ağ trafiğini ve diğer metrikleri değerlendirerek sorunları önceden tespit edin.", + }, -
  7. - Yazılım Dağıtımı ve Takibi -
      -
    • - Yazılım dağıtımını ve güncelleme süreçlerini otomatikleştirin. -
    • -
    • - Güvenlik yamaları, yeni sürümler veya uygulama güncellemeleri - gibi yazılım değişikliklerini cihazlara güvenli bir şekilde - dağıtın. -
    • -
    -
  8. + { + icon: CloudCog, + title: "Güncelleme Takibi", + description: + "Belirli bir yazılıma ait güvenlik yamalarını ve güncellemeleri otomatik olarak dağıtarak sistemlerin güncel kalmasını sağlayın. Kritik güvenlik güncellemelerini ve düzeltmelerini zamanında ve hatasız bir şekilde uygulayın.", + }, -
  9. - Güncelle Takibi -
      -
    • - Belirli bir yazılıma ait güvenlik yamalarını ve güncellemeleri - otomatik olarak dağıtarak sistemlerin güncel kalmasını - sağlayın. -
    • -
    • - Kritik güvenlik güncellemelerini ve düzeltmelerini zamanında - ve hatasız bir şekilde uygulayın. -
    • -
    -
  10. + { + icon: ShieldCheck, + title: "Güvenlik Yönetimi", + description: + "Ağ güvenliğini sıkılaştırmak ve ağ saldırılarını önlemek için güvenlik duvarı kurallarını, günlüklerini, ilkelerini ve yapılandırmalarını yönetin. Kulandığınız ürünlerde güvenlik açıkları tespit edildiğinde, bu", + }, -
  11. - Güvenlik Yönetimi -
      -
    • - Ağ güvenliğini sıkılaştırmak ve ağ saldırılarını önlemek için - güvenlik duvarı kurallarını, günlüklerini, ilkelerini ve - yapılandırmalarını yönetin. -
    • -
    • - Kulandığınız ürünlerde güvenlik açıkları tespit edildiğinde, - bunların hızlı bir şekilde kapatılmasını sağlayın. -
    • -
    • - Sistemlerde ve uygulamalarda potansiyel güvenlik açıklarını - tespit edin. -
    • -
    • - Bilgisayar korsanlarının kötü amaçlı yazılımları ve siber - saldırıları için kullanabilecekleri zayıf noktaları - belirleyin. -
    • -
    -
  12. + { + icon: Eye, + title: "Uyum İzleme ve Raporlama", + description: + "Belirli bir zaman dilimi içinde hangi sistemlerin güncel olduğunu ve hangilerinin güncellenmeye ihtiyaç duyduğunu izleyin. Uyumluluk izleme ve raporlama özellikleri ile regülasyonlara uyum sağlayın. Kurum içi izlenebilirliğinin ve süreç takibinizi arttırın.", + }, +] + +export default function DeviceManagerPage() { + return ( + <> +
    +

    + Cihaz Yöneticisi +

    -
  13. - İzleme ve Performans Analizi -
      -
    • - Sağlık, kullanılabilirlik, CPU, bellek ve disk kullanımı dahil - olmak üzere kritik fiziksel ve sanal sunucu, uç noktalarınızın - performansı izleyin ve analiz edin. -
    • -
    • - Donanım kaynaklarının kullanımını, ağ trafiğini ve diğer - performans metriklerini değerlendirerek sorunları önceden - tespit edin. -
    • -
    -
  14. +

    + Windows ve Linux cihazlarınıza görevler gönderin, yazılım ve donanım + envanter bilgilerinizi görüntüleyin, paket ve yama yönetiminizi yapın, + dinamik koleksiyonlarla hızlıca yönetin. +

    +
    + -
  15. - Uyum İzleme ve Raporlama -
      -
    • - Organizasyonun belirli bir zaman dilimi içinde hangi - sistemlerin güncel olduğunu ve hangilerinin güncellenmeye - ihtiyaç duyduğunu izleyin. -
    • -
    • - Uyumluluk izleme ve raporlama özellikleri ile regülasyonlara - uyum sağlayın ve organizasyonun güvenlik durumunu - değerlendirin. -
    • -
    • - Kurum içi izlenebilirliğinin ve süreç takibinizi arttırın. -
    • -
    -
  16. -
-
-
-
+
+ + Cihaz Yöneticisi + Cihaz Yöneticisi + +
+ ) } diff --git a/app/extensions/domain-manager/page.tsx b/app/extensions/domain-manager/page.tsx index 625984b..6589890 100644 --- a/app/extensions/domain-manager/page.tsx +++ b/app/extensions/domain-manager/page.tsx @@ -2,144 +2,108 @@ import { Metadata } from "next" import Image from "next/image" import DomainDark from "@/public/images/DomainDark.jpg" import DomainWhite from "@/public/images/DomainWhite.jpg" +import { + FolderTree, + KeyRound, + ScanEye, + Siren, + SquareAsterisk, + Users2, +} from "lucide-react" import { fontHeading } from "@/lib/fonts" import { cn } from "@/lib/utils" -import { Card } from "@/components/ui/card" import AppWindow from "@/components/ui/window" +import SpotlightStack from "@/components/spotlight-stack" export const metadata: Metadata = { title: "Domain ve Politika Yöneticisi", description: "Microsoft Aktif Dizin ve SAMBA etki alanlarınızı ve etki alanızdaki organizsayon bileşenlerinizi merkezi olarak yönetin.", } + +const FeatureList = [ + { + icon: Users2, + title: "Kullanıcı, Grup, Organizasyon Birimi Yönetimi", + description: + "Kullanıcıların ve kullanıcı gruplarının oluşturulması, düzenlenmesi ve yönetilmesini sağlayın. Kullanıcı hesaplarını oluşturmak, düzenlemek, silmek ve kullanıcı grupları oluşturmak gibi işlemleri kolaylıkla yapın.", + }, + { + icon: FolderTree, + title: "GNU/Linux Domain Yönetimi", + description: + "Etki alanınızda bulunmayan GNU/Linux cihazları uzaktan etki alanınıza (MS Aktif Dizin ve SAMBA) ekleyerek kurumsal süreçlerinize dahil edin.", + }, + { + icon: Siren, + title: "GNU/Linux Politika Yönetimi", + description: + "Organizasyonuzda bulunan Linux Cihazların güvenlik ve yapılandırma politikalarını belirleme ve yönetme yeteneği sunar. Bilgisayarlar, kullanıcılar ve diğer kaynaklar üzerinde 1000’nin üzerinde politika objeleri ile politika yönetiminizi yapın.", + }, + { + icon: SquareAsterisk, + title: "Veri Erişim Kontrolü", + description: + "Politika yönetimi, kullanıcılara ve gruplara belirli veri kaynaklarına erişim sağlama veya kısıtlama yeteneği sunar. Dosya ve klasör düzeyinde erişim izinleri, paylaşılan ağ kaynaklarına erişim kontrolü gibi özellikleri içerir.", + }, + { + icon: ScanEye, + title: "Kimlik Doğrulama ve Yetkilendirme", + description: + "Domain yönetimi, kullanıcıların kimlik doğrulama süreçlerini yönetir ve kullanıcıların belirli kaynaklara erişim yetkilerini belirleyin. Şifre politikaları, çok faktörlü kimlik doğrulama gibi güvenlik özelliklerini sağlayın.", + }, + { + icon: KeyRound, + title: "Single Sign-On (Tek Oturum Açma)", + description: + "Domain ve politika yönetimi ürünleri, kullanıcılara tek bir oturum açma (Single Sign-On - SSO) yeteneği sağlayın. Kullanıcıların bir defa oturum açmalarıyla birden fazla uygulamaya erişmelerine izin verin.", + }, +] + export default function DomainManagerPage() { return ( -
-

- Domain ve Politika Yöneticisi -

+ <> +
+

+ Domain ve Politika Yöneticisi +

-

- Microsoft Aktif Dizin ve SAMBA etki alanlarınızı ve etki alanızdaki - organizsayon bileşenlerinizi merkezi olarak yönetin. -

+

+ Microsoft Aktif Dizin ve SAMBA etki alanlarınızı ve etki alanızdaki + organizsayon bileşenlerinizi merkezi olarak yönetin. +

+
- - Domain ve Politika Yöneticisi - Domain ve Politika Yöneticisi - + - -
-
    -
  1. - Kullanıcı, Grup, Organizasyon Birimi Yönetimi -
      -
    • - Kullanıcıların ve kullanıcı gruplarının oluşturulması, - düzenlenmesi ve yönetilmesini sağlayın. -
    • -
    • - Kullanıcı hesaplarını oluşturmak, düzenlemek, silmek ve - kullanıcı grupları oluşturmak gibi işlemleri kolaylıkla yapın. -
    • -
    -
  2. -
  3. - GNU/Linux Domain Yönetimi -
      -
    • - Etki alanınızda bulunmayan GNU/Linux cihazları uzaktan etki - alanınıza (MS Aktif Dizin ve SAMBA) ekleyerek kurumsal - süreçlerinize dahil edin. -
    • -
    -
  4. -
  5. - GNU/Linux Politika Yönetimi -
      -
    • - Organizasyonuzda bulunan Linux Cihazların güvenlik ve - yapılandırma politikalarını belirleme ve yönetme yeteneği - sunar. -
    • -
    • - Bilgisayarlar, kullanıcılar ve diğer kaynaklar üzerinde - 1000’nin üzerinde politika objeleri ile politika yönetiminizi - yapın. -
    • -
    -
  6. -
  7. - Veri Erişim Kontrolü: -
      -
    • - Politika yönetimi, kullanıcılara ve gruplara belirli veri - kaynaklarına erişim sağlama veya kısıtlama yeteneği sunar. -
    • -
    • - Dosya ve klasör düzeyinde erişim izinleri, paylaşılan ağ - kaynaklarına erişim kontrolü gibi özellikleri içerir. -
    • -
    -
  8. -
  9. - Kimlik Doğrulama ve Yetkilendirme: -
      -
    • - Domain yönetimi, kullanıcıların kimlik doğrulama süreçlerini - yönetir ve kullanıcıların belirli kaynaklara erişim - yetkilerini belirleyin. -
    • -
    • - Şifre politikaları, çok faktörlü kimlik doğrulama gibi - güvenlik özelliklerini sağlayın. -
    • -
    -
  10. -
  11. - Single Sign-On (Tek Oturum Açma): -
      -
    • - Domain ve politika yönetimi ürünleri, kullanıcılara tek bir - oturum açma (Single Sign-On - SSO) yeteneği sağlayın. -
    • -
    • - Kullanıcıların bir defa oturum açmalarıyla birden fazla - uygulamaya erişmelerine izin verin. -
    • -
    -
  12. -
-
-
-
+
+ + Domain ve Politika Yöneticisi + Domain ve Politika Yöneticisi + +
+ ) } diff --git a/app/extensions/network-explorer/page.tsx b/app/extensions/network-explorer/page.tsx index e5ba700..3fb69f5 100644 --- a/app/extensions/network-explorer/page.tsx +++ b/app/extensions/network-explorer/page.tsx @@ -2,11 +2,12 @@ import { Metadata } from "next" import Image from "next/image" import NetexDark from "@/public/images/NetexDark.jpg" import NetexWhite from "@/public/images/NetexWhite.jpg" +import { Bug, Eye, List, MonitorCheck, Scan, ShieldAlert } from "lucide-react" import { fontHeading } from "@/lib/fonts" import { cn } from "@/lib/utils" -import { Card } from "@/components/ui/card" import AppWindow from "@/components/ui/window" +import SpotlightStack from "@/components/spotlight-stack" export const metadata: Metadata = { title: "Ağ Keşif Eklentisi", @@ -14,109 +15,89 @@ export const metadata: Metadata = { "Organizasyonunuzda bulunan aktif varlıklarınızı otomatik keşfedin ve güncel envanter bilginize erişin.", } +const FeatureList = [ + { + icon: Scan, + title: "Aktif Varlık Keşfi", + description: + "Organizasyonunuzda bulunan aktif olan varlıklarınızı otomatik olarak keşfedin ve otomatik envanter listesinizi oluşturun. Donanım özellikleri, modeli, seri numarası ve diğer ilgili bilgilere kolaylıkla erişin.", + }, + { + icon: List, + title: "Otomatik Güncel Envanter Listesi", + description: + "Bir sürü farklı kaynaktan gelen verilerle analiz yaparak otomatik keşif özelliğimizle her zaman güncel envanter bilginize erişin.", + }, + { + icon: Bug, + title: "Anomali Tespiti", + description: + "Organizasyonunuzda bulunan aktif olan varlıklarınızdaki IP, MAC ve port anomalilerini tespit edin. anomali alarmları ile hızlıca aksiyon almanıza yardımcı olur.", + }, + { + icon: MonitorCheck, + title: "Varlık Yönetimi", + description: + "Varlıklarınız yaşam döngüsünü takip edin ve yenileme veya güncelleme ihtiyaçlarınızı belirleyin.", + }, + + { + icon: ShieldAlert, + title: "İzinsiz Cihaz Tespiti", + description: + "Organizasyonunuzda bulunan aktif olan varlıklarınızdaki izinsiz cihazları tespit edin.", + }, + { + icon: Eye, + title: "Raporlama ve İnceleme", + description: + "Kurum içi izlenebilirliğinin ve takibinin artırılmasına olanak sağlar.", + }, +] + export default function NetworkExplorerPage() { return ( -
-

- Ağ Keşif Eklentisi -

+ <> +
+

+ Ağ Keşif Eklentisi +

-

- Organizasyonunuzda bulunan aktif varlıklarınızı otomatik keşfedin ve - güncel envanter bilginize erişin. -

+

+ Organizasyonunuzda bulunan aktif varlıklarınızı otomatik keşfedin ve + güncel envanter bilginize erişin. +

+
- - Ağ Keşif Eklentisi - Ağ Keşif Eklentisi - + - -
-
    -
  1. - Aktif Varlık Keşfi -
      -
    • - Organizasyonunuzda bulunan aktif olan varlıklarınızı (IP - alabilen) otomatize edilmiş süreçler ile keşfedin ve otomatik - envanter listesinizi oluşturun. -
    • -
    • - Donanım özellikleri, modeli, seri numarası ve diğer ilgili - bilgilere kolaylıkla erişin. -
    • -
    -
  2. -
  3. - Otomatik Güncel Envanter Listesi -
      -
    • - Bir sürü farklı kaynaktan gelen verilerle analiz yaparak - otomatik keşif özelliğimizle her zaman güncel envanter - bilginize erişin. -
    • -
    -
  4. -
  5. - Varlık Yönetimi -
      -
    • - Varlıklarınız yaşam döngüsünü takip edin ve yenileme veya - güncelleme ihtiyaçlarınızı belirleyin. -
    • -
    -
  6. -
  7. - Anamoli Tespiti -
      -
    • - Organizasyonunuzda bulunan aktif olan varlıklarınızdaki IP, - MAC ve port anamolilerini tespit edin. -
    • -
    • - Anamoli alarmları ile hızlıca aksiyon olmanıza yardımcı olur. -
    • -
    -
  8. -
  9. - Raporlama ve İnceleme -
      -
    • - Kurum içi izlenebilirliğinin ve takibinin artırılmasına olanak - sağlar. -
    • -
    -
  10. -
-
-
-
+
+ + Ağ Keşif Eklentisi + Ağ Keşif Eklentisi + +
+ ) } diff --git a/app/extensions/network-monitor/page.tsx b/app/extensions/network-monitor/page.tsx index 0c5a803..ee26e15 100644 --- a/app/extensions/network-monitor/page.tsx +++ b/app/extensions/network-monitor/page.tsx @@ -2,11 +2,19 @@ import { Metadata } from "next" import Image from "next/image" import NetworkDark from "@/public/images/NetworkDark.jpg" import NetworkWhite from "@/public/images/NetworkWhite.jpg" +import { + AlarmCheck, + AreaChart, + ArrowDownUp, + Bug, + Share2, + UserCog2, +} from "lucide-react" import { fontHeading } from "@/lib/fonts" import { cn } from "@/lib/utils" -import { Card } from "@/components/ui/card" import AppWindow from "@/components/ui/window" +import SpotlightStack from "@/components/spotlight-stack" export const metadata: Metadata = { title: "Ağ İzleme Eklentisi", @@ -14,141 +22,88 @@ export const metadata: Metadata = { "Organizasyonunuzda bulunan ağ cihazlarınızı performanslarını, sağlık durumlarını izleyin ve genel ağ sağlığınızı günçlendirin.", } +const FeatureList = [ + { + icon: AreaChart, + title: "Ağ Performans İzleme", + description: + "Ağ cihazlarınızın ve bağlantıların performansını sürekli olarak izleyin. Bant genişliği kullanımı, paket kaybı, gecikme süreleri ve diğer performans metriklerinizi takip edin.", + }, + { + icon: Bug, + title: "Hata ve Sorun Tespiti", + description: + "Ağlarınızdaki hataları ve sorunları belirleyerek operasyonel sorunların hızlı bir şekilde tanımlanmasına yardımcı olur. Kesintiler, bağlantı sorunları, ağ cihazlarında performans düşüşleri gibi sorunları tespit edin.", + }, + { + icon: Share2, + title: "Ağ Haritası ve Topoloji Oluşturma", + description: + "Ağdaki cihazları ve bağlantıları haritalar ve topolojiler aracılığıyla görselleştiririn. Ağdaki cihazların birbirleriyle olan ilişkilerini anlayın. Çoğrafi konuma göre kabinetler oluşturulup kabinetlerin içerisindeki cihazların sağlık durumlarını takip edin.", + }, + { + icon: AlarmCheck, + title: "Anlık Bildirimler ve Alarm", + description: + "Ağdaki önemli olayları belirleyerek tanımladığınız eşik değerlere göre anlık bildirimler ve alarmlar alın ve ağlarınızı proaktif izleyin. Performans düşüşleri, ağ trafiği anormallikleri veya güvenlik ihlalleri gibi durumlardan anlık haberdar olun.", + }, + { + icon: UserCog2, + title: "Arayüz Özelleştirilmesi", + description: + "Arayüzlerinizi kendi ihtiyaçlarınıza ve tercihlerinze göre özelleştirirerek daha etkili ve kişiselleştirilmiş bir deneyim elde edin.", + }, + { + icon: ArrowDownUp, + title: "Trafik Optimizasyonu", + description: + "Bant genişliği kullanımı, paket kaybı, gecikme süreleri ve diğer performans metriklerinizi takip edin ve ağ trafiğinizi optimize edin.", + }, +] + export default function NetworkMonitorPage() { return ( -
-

- Ağ İzleme Eklentisi -

+ <> +
+

+ Ağ İzleme Eklentisi +

-

- Organizasyonunuzda bulunan ağ cihazlarınızı performanslarını, sağlık - durumlarını izleyin ve genel ağ sağlığınızı günçlendirin. -

+

+ Organizasyonunuzda bulunan ağ cihazlarınızı performanslarını, sağlık + durumlarını izleyin ve genel ağ sağlığınızı güçlendirin. +

+
- - Ağ İzleme Eklentisi - Ağ İzleme Eklentisi - + - -
-
    -
  1. - Ağ Performans İzleme -
      -
    • - Ağ cihazlarınızın ve bağlantıların performansını sürekli - olarak izleyin. -
    • -
    • - Bant genişliği kullanımı, paket kaybı, gecikme süreleri ve - diğer performans metriklerinizi takip edin. -
    • -
    -
  2. -
  3. - Hata ve Sorun Tespiti -
      -
    • - Ağlarınızdaki hataları ve sorunları belirleyerek operasyonel - sorunların hızlı bir şekilde tanımlanmasına yardımcı olur. -
    • -
    • - Kesintiler, bağlantı sorunları, ağ cihazlarında performans - düşüşleri gibi sorunları tespit edin. -
    • -
    -
  4. -
  5. - Ağ Haritası ve Topoloji Oluşturma -
      -
    • - Ağdaki cihazları ve bağlantıları haritalar ve topolojiler - aracılığıyla görselleştiririn. -
    • -
    • - Ağdaki cihazların birbirleriyle olan ilişkilerini anlayın. -
    • -
    • - Çoğrafi konuma göre kabinetler oluşturulup kabinetlerin - içerisindeki cihazların sağlık durumlarını takip edin. -
    • -
    -
  6. -
  7. - Güvenlik İzleme -
      -
    • Güvenlik olaylarını ve anormallikleri tespit edin.
    • -
    • - Güvenlik tehditlerini belirlemek ve kötü niyetli aktiviteleri - izlemek için loglarınızı analiz edin. -
    • -
    -
  8. -
  9. - Anlık Bildirimler ve Alarm -
      -
    • - Ağdaki önemli olayları belirleyerek tanımladığınız eşik - değerlere göre anlık bildirimler ve alarmlar alın ve - ağlarınızı proaktif izleyin. -
    • -
    • - Performans düşüşleri, ağ trafiği anormallikleri veya güvenlik - ihlalleri gibi durumlardan anlık haberdar olun. -
    • -
    -
  10. -
  11. - Arayüz Özelleştirilmesi -
      -
    • - Arayüzlerinizi kendi ihtiyaçlarınıza ve tercihlerinze göre - özelleştirirerek daha etkili ve kişiselleştirilmiş bir deneyim - elde edin. -
    • -
    -
  12. -
  13. - Trafik Optimizasyonu -
      -
    • - Bant genişliği kullanımı, paket kaybı, gecikme süreleri ve - diğer performans metriklerinizi takip edin ve ağ trafiğinizi - optimize edin. -
    • -
    -
  14. -
-
-
-
+
+ + Ağ İzleme Eklentisi + Ağ İzleme Eklentisi + +
+ ) } diff --git a/components/home/features.tsx b/components/home/features.tsx index 1c65f88..494146f 100644 --- a/components/home/features.tsx +++ b/components/home/features.tsx @@ -7,32 +7,7 @@ import { UserCheck2, } from "lucide-react" -import { fontHeading } from "@/lib/fonts" -import { cn } from "@/lib/utils" - -import Spotlight, { SpotlightCard } from "../ui/spotlight" - -/* - - 1. Süreç Optimizasyonu: - • BT hizmet yönetimi süreçlerinizi optimize ederek verimliliğinizi arttırmanızı sağlar. - • BT süreçlerinizdeki geliştirmeler ve iyileştirmeler sayesinde hizmet kesintilerini en aza indirir. - 2. Müşteri Memnuniyeti: - • Kullanıcı dostu arayüzleri ve hızlı çözüm sağlama yetenekleriyle müşteri memnuniyetini artırır. - • Organizasyonunuzdaki kullanıcıların sorunlarına daha hızlı çözüm sağlamanıza yardımcı olur. - 3. Güvenlik ve Uyum: - • Bilgi güvenliği standartlarına uygun çözümler sunarak organizasyonların verilerini güvence altına alır. - • Uyumluluk izleme ve raporlama özellikleri ile regülasyonlara uyum sağlar. - 4. Esneklik ve Ölçeklenebilirlik: - • Büyüyen organizasyonunuz yapısına kolayca adapte olabilir ve yönetebilirsiniz. - • Kullanıcı dostu arayüzü ve esnek özellikleri ile hem küçük ölçekli işletmelerin hem de büyük kuruluşların ihtiyaçlarına uyum sağlar. - 5. Veri Analitiği ve Raporlama: - • Çeşitli analitik araçlar ve raporlama özellikleri ile verileri anlamlı bilgilere dönüştürmenize yardımcı olur. - • Karar alıcılara, hizmet performansını ve süreç verimliliğini daha iyi anlamaları için ihtiyaç duyulan bilgileri sunar. - 6. Maliyet Tasarrufu: - • Süreç otomasyonu ve verimliliği artırma özellikleri ile organizasyonlara maliyet tasarrufu sağlar. - • İnsan kaynakları ve zaman yönetimi açısından optimize edilmiş süreçlerle bütçe etkinliği artırılır. -*/ +import SpotlightStack from "../spotlight-stack" const FeatureList = [ { @@ -76,46 +51,7 @@ const FeatureList = [ export default function Features() { return (
-
- - {FeatureList.map((feature, i) => ( - -
- -
-
-
-
-
- -
-
-
-
-
-

- {feature.title} -

-

- {feature.description} -

-
-
-
-
- ))} -
-
+
) } diff --git a/components/icons.tsx b/components/icons.tsx index e58879f..f1c8487 100644 --- a/components/icons.tsx +++ b/components/icons.tsx @@ -1,12 +1,4 @@ -import { - LucideProps, - Moon, - SunMedium, - Twitter, - type LucideIcon, -} from "lucide-react" - -export type Icon = LucideIcon +import { LucideProps, Moon, SunMedium, Twitter } from "lucide-react" export const Icons = { sun: SunMedium, diff --git a/components/logos/logo-badge.tsx b/components/logos/logo-badge.tsx deleted file mode 100644 index 40bc060..0000000 --- a/components/logos/logo-badge.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export const LogoBadge = (props: any) => { - return ( - - - - ) -} diff --git a/components/spotlight-stack.tsx b/components/spotlight-stack.tsx new file mode 100644 index 0000000..b5c64fb --- /dev/null +++ b/components/spotlight-stack.tsx @@ -0,0 +1,57 @@ +import { fontHeading } from "@/lib/fonts" +import { cn } from "@/lib/utils" + +import Spotlight, { SpotlightCard } from "./ui/spotlight" + +export default function SpotlightStack({ + items, + cols = "lg:grid-cols-3", +}: { + items: any + cols?: string +}) { + return ( +
+ + {items.map((item: any, i: any) => ( + +
+ +
+
+
+
+
+ +
+
+
+
+
+

+ {item.title} +

+

+ {item.description} +

+
+
+
+
+ ))} +
+
+ ) +} diff --git a/components/tailwind-indicator.tsx b/components/tailwind-indicator.tsx deleted file mode 100644 index 535e074..0000000 --- a/components/tailwind-indicator.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export function TailwindIndicator() { - if (process.env.NODE_ENV === "production") return null - - return ( -
-
xs
-
sm
-
md
-
lg
-
xl
-
2xl
-
- ) -} diff --git a/components/theme-toggle.tsx b/components/theme-toggle.tsx deleted file mode 100644 index 01e846c..0000000 --- a/components/theme-toggle.tsx +++ /dev/null @@ -1,23 +0,0 @@ -"use client" - -import * as React from "react" -import { Moon, Sun } from "lucide-react" -import { useTheme } from "next-themes" - -import { Button } from "@/components/ui/button" - -export function ThemeToggle() { - const { setTheme, theme } = useTheme() - - return ( - - ) -} diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx deleted file mode 100644 index f000e3e..0000000 --- a/components/ui/badge.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import * as React from "react" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const badgeVariants = cva( - "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", - { - variants: { - variant: { - default: - "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", - secondary: - "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", - destructive: - "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", - outline: "text-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - } -) - -export interface BadgeProps - extends React.HTMLAttributes, - VariantProps {} - -function Badge({ className, variant, ...props }: BadgeProps) { - return ( -
- ) -} - -export { Badge, badgeVariants } diff --git a/components/ui/dialog.tsx b/components/ui/dialog.tsx deleted file mode 100644 index bcaf970..0000000 --- a/components/ui/dialog.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import * as React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { X } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Dialog = DialogPrimitive.Root - -const DialogTrigger = DialogPrimitive.Trigger - -const DialogPortal = DialogPrimitive.Portal - -const DialogClose = DialogPrimitive.Close - -const DialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName - -const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -DialogContent.displayName = DialogPrimitive.Content.displayName - -const DialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogHeader.displayName = "DialogHeader" - -const DialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogFooter.displayName = "DialogFooter" - -const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogTitle.displayName = DialogPrimitive.Title.displayName - -const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogDescription.displayName = DialogPrimitive.Description.displayName - -export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, -} diff --git a/package-lock.json b/package-lock.json index c5cbd51..02c2921 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@hookform/resolvers": "^3.3.2", - "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-navigation-menu": "^1.1.4", @@ -19,7 +18,6 @@ "axios": "^1.6.2", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", - "framer-motion": "^10.16.14", "lucide-react": "0.294.0", "next": "^14.0.3", "next-themes": "^0.2.1", @@ -34,7 +32,7 @@ }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.1.1", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "@typescript-eslint/parser": "^6.13.2", @@ -47,7 +45,7 @@ "postcss": "^8.4.32", "prettier": "^3.1.0", "tailwindcss": "^3.3.6", - "typescript": "^5.3.2" + "typescript": "^5.3.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -409,21 +407,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1344,42 +1327,6 @@ } } }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-direction": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", @@ -1952,9 +1899,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", - "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -2741,9 +2688,9 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "devOptional": true }, "node_modules/damerau-levenshtein": { @@ -2871,9 +2818,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.605", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.605.tgz", - "integrity": "sha512-V52j+P5z6cdRqTjPR/bYNxx7ETCHIkm5VIGuyCy3CMrfSnbEpIlLnk5oHmZo7gYvDfh2TfHeanB6rawyQ23ktg==", + "version": "1.4.607", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.607.tgz", + "integrity": "sha512-YUlnPwE6eYxzwBnFmawA8LiLRfm70R2aJRIUv0n03uHt/cUzzYACOogmvk8M2+hVzt/kB80KJXx7d5f5JofPvQ==", "dev": true }, "node_modules/emoji-regex": { @@ -3728,29 +3675,6 @@ "url": "https://github.com/sponsors/rawify" } }, - "node_modules/framer-motion": { - "version": "10.16.14", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.14.tgz", - "integrity": "sha512-poovsXtR7doXRfjqVjUai82Zl2z5yMUFKtYWHnQK+xsDVPhHVUJEU+Kr2kqEnUV4gry+LcRdrDzcMI7OdJlDMg==", - "dependencies": { - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6264,9 +6188,9 @@ } }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index bdac8da..f23fadc 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@hookform/resolvers": "^3.3.2", - "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-navigation-menu": "^1.1.4", @@ -25,7 +24,6 @@ "axios": "^1.6.2", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", - "framer-motion": "^10.16.14", "lucide-react": "0.294.0", "next": "^14.0.3", "next-themes": "^0.2.1", @@ -40,7 +38,7 @@ }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.1.1", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "@typescript-eslint/parser": "^6.13.2", @@ -53,6 +51,6 @@ "postcss": "^8.4.32", "prettier": "^3.1.0", "tailwindcss": "^3.3.6", - "typescript": "^5.3.2" + "typescript": "^5.3.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cfe922..bf98e69 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ dependencies: '@hookform/resolvers': specifier: ^3.3.2 version: 3.3.2(react-hook-form@7.48.2) - '@radix-ui/react-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 version: 2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) @@ -38,9 +35,6 @@ dependencies: clsx: specifier: ^2.0.0 version: 2.0.0 - framer-motion: - specifier: ^10.16.14 - version: 10.16.14(react-dom@18.2.0)(react@18.2.0) lucide-react: specifier: 0.294.0 version: 0.294.0(react@18.2.0) @@ -80,8 +74,8 @@ devDependencies: specifier: ^4.1.1 version: 4.1.1(prettier@3.1.0) '@types/node': - specifier: ^20.10.3 - version: 20.10.3 + specifier: ^20.10.4 + version: 20.10.4 '@types/react': specifier: ^18.2.42 version: 18.2.42 @@ -90,7 +84,7 @@ devDependencies: version: 18.2.17 '@typescript-eslint/parser': specifier: ^6.13.2 - version: 6.13.2(eslint@8.55.0)(typescript@5.3.2) + version: 6.13.2(eslint@8.55.0)(typescript@5.3.3) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.32) @@ -99,7 +93,7 @@ devDependencies: version: 8.55.0 eslint-config-next: specifier: 14.0.3 - version: 14.0.3(eslint@8.55.0)(typescript@5.3.2) + version: 14.0.3(eslint@8.55.0)(typescript@5.3.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.55.0) @@ -119,8 +113,8 @@ devDependencies: specifier: ^3.3.6 version: 3.3.6 typescript: - specifier: ^5.3.2 - version: 5.3.2 + specifier: ^5.3.3 + version: 5.3.3 packages: @@ -324,20 +318,6 @@ packages: dev: false optional: true - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true - dependencies: - '@emotion/memoize': 0.7.4 - dev: false - optional: true - - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -856,40 +836,6 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.42)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.42)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.42)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.42)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.42)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 - '@types/react-dom': 18.2.17 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.42)(react@18.2.0) - dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.2.42)(react@18.2.0): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: @@ -1394,8 +1340,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/node@20.10.3: - resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} + /@types/node@20.10.4: + resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} dependencies: undici-types: 5.26.5 dev: true @@ -1413,12 +1359,12 @@ packages: dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 - csstype: 3.1.2 + csstype: 3.1.3 /@types/scheduler@0.16.8: resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.2): + /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1430,11 +1376,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.13.2 '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.13.2 debug: 4.3.4 eslint: 8.55.0 - typescript: 5.3.2 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -1452,7 +1398,7 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.2): + /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1467,8 +1413,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -1714,7 +1660,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001566 - electron-to-chromium: 1.4.605 + electron-to-chromium: 1.4.607 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) @@ -1853,8 +1799,8 @@ packages: engines: {node: '>=4'} hasBin: true - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -1950,8 +1896,8 @@ packages: esutils: 2.0.3 dev: true - /electron-to-chromium@1.4.605: - resolution: {integrity: sha512-V52j+P5z6cdRqTjPR/bYNxx7ETCHIkm5VIGuyCy3CMrfSnbEpIlLnk5oHmZo7gYvDfh2TfHeanB6rawyQ23ktg==} + /electron-to-chromium@1.4.607: + resolution: {integrity: sha512-YUlnPwE6eYxzwBnFmawA8LiLRfm70R2aJRIUv0n03uHt/cUzzYACOogmvk8M2+hVzt/kB80KJXx7d5f5JofPvQ==} /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -2066,7 +2012,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-next@14.0.3(eslint@8.55.0)(typescript@5.3.2): + /eslint-config-next@14.0.3(eslint@8.55.0)(typescript@5.3.3): resolution: {integrity: sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -2077,7 +2023,7 @@ packages: dependencies: '@next/eslint-plugin-next': 14.0.3 '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.55.0) @@ -2085,7 +2031,7 @@ packages: eslint-plugin-jsx-a11y: 6.8.0(eslint@8.55.0) eslint-plugin-react: 7.33.2(eslint@8.55.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.55.0) - typescript: 5.3.2 + typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -2154,7 +2100,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 @@ -2173,7 +2119,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -2451,24 +2397,6 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true - /framer-motion@10.16.14(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-poovsXtR7doXRfjqVjUai82Zl2z5yMUFKtYWHnQK+xsDVPhHVUJEU+Kr2kqEnUV4gry+LcRdrDzcMI7OdJlDMg==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - dev: false - /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3864,13 +3792,13 @@ packages: dependencies: is-number: 7.0.0 - /ts-api-utils@1.0.3(typescript@5.3.2): + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.3.2 + typescript: 5.3.3 dev: true /ts-interface-checker@0.1.13: @@ -3939,8 +3867,8 @@ packages: is-typed-array: 1.1.12 dev: true - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true