Skip to content

Commit 6d2886e

Browse files
committed
feat: yeni araçlara 'YENİ' badge'i eklendi
✨ Yeni Özellik: - Yeni eklenen 5 araca yeşil gradient 'YENİ' badge'i eklendi - Badge animate-pulse efekti ile dikkat çekici - Ana sayfa, kategori sayfaları ve detay sayfalarında görünüyor - Tool interface'ine isNew özelliği eklendi 🎨 Badge Tasarımı: - Yeşil gradient (green-500 to emerald-600) - Beyaz metin, bold font - Pulse animasyonu - Sağ üst köşede konumlandırılmış - Shadow efekti ile 3D görünüm 📦 İşaretlenen Araçlar: - Bandwidth Monitor - WiFi Scanner - Task Scheduler - USB Monitor - Memory Cleaner
1 parent 2f9c378 commit 6d2886e

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

app/category/[slug]/page.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,13 @@ export default async function CategoryPage({ params }: { params: Promise<{ slug:
7474
<Link
7575
key={tool.id}
7676
href={`/tool/${tool.id}`}
77-
className="group bg-white dark:bg-gray-800 rounded-xl p-6 border-2 border-black dark:border-white hover:bg-black dark:hover:bg-white hover:text-white dark:hover:text-black transition-all hover:scale-105"
77+
className="group bg-white dark:bg-gray-800 rounded-xl p-6 border-2 border-black dark:border-white hover:bg-black dark:hover:bg-white hover:text-white dark:hover:text-black transition-all hover:scale-105 relative"
7878
>
79+
{tool.isNew && (
80+
<div className="absolute -top-2 -right-2 bg-gradient-to-r from-green-500 to-emerald-600 text-white text-xs font-bold px-3 py-1 rounded-full shadow-lg animate-pulse">
81+
YENİ
82+
</div>
83+
)}
7984
<div className="flex items-start justify-between mb-4">
8085
<div>
8186
<h3 className="text-2xl font-bold text-black dark:text-white group-hover:text-white dark:group-hover:text-black mb-2">

app/page.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,13 @@ export default function Home() {
7676
<Link
7777
key={tool.id}
7878
href={`/tool/${tool.id}`}
79-
className="group bg-white dark:bg-gray-800 rounded-xl p-6 border-2 border-black dark:border-white hover:bg-black dark:hover:bg-white hover:text-white dark:hover:text-black transition-all"
79+
className="group bg-white dark:bg-gray-800 rounded-xl p-6 border-2 border-black dark:border-white hover:bg-black dark:hover:bg-white hover:text-white dark:hover:text-black transition-all relative"
8080
>
81+
{tool.isNew && (
82+
<div className="absolute -top-2 -right-2 bg-gradient-to-r from-green-500 to-emerald-600 text-white text-xs font-bold px-3 py-1 rounded-full shadow-lg animate-pulse">
83+
YENİ
84+
</div>
85+
)}
8186
<div className="flex items-start justify-between mb-4">
8287
<div>
8388
<h3 className="text-xl font-bold text-black dark:text-white group-hover:text-white dark:group-hover:text-black mb-2">

app/tool/[id]/page.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,12 @@ export default async function ToolPage({ params }: { params: Promise<{ id: strin
5858
</Link>
5959

6060
{/* Header */}
61-
<div className="bg-white dark:bg-gray-800 rounded-xl p-4 md:p-8 border-2 border-black dark:border-white mb-8">
61+
<div className="bg-white dark:bg-gray-800 rounded-xl p-4 md:p-8 border-2 border-black dark:border-white mb-8 relative">
62+
{tool.isNew && (
63+
<div className="absolute -top-3 -right-3 bg-gradient-to-r from-green-500 to-emerald-600 text-white text-sm font-bold px-4 py-2 rounded-full shadow-lg animate-pulse">
64+
YENİ ARAÇ
65+
</div>
66+
)}
6267
<div className="flex flex-col md:flex-row md:items-start md:justify-between gap-4 mb-6">
6368
<div className="flex-1">
6469
<div className="flex items-center gap-3 mb-4">

lib/tools-data.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export interface Tool {
1010
code: string
1111
example: string
1212
isPending?: boolean
13+
isNew?: boolean
1314
}
1415

1516
// Pending tools'u yükle
@@ -1475,6 +1476,7 @@ pause`,
14751476
description: 'Ağ bant genişliği izleme aracı. Gerçek zamanlı download/upload hızını gösterir.',
14761477
fileName: 'bandwidth_monitor.py',
14771478
language: 'python',
1479+
isNew: true,
14781480
features: [
14791481
'Gerçek zamanlı bant genişliği izleme',
14801482
'Download/Upload hızı',
@@ -1529,6 +1531,7 @@ Download: 2.45 MB/s | Upload: 512.34 KB/s`
15291531
description: 'WiFi ağlarını tarayan araç. Sinyal gücü, şifreleme tipi ve kanal bilgilerini gösterir.',
15301532
fileName: 'wifi_scanner.py',
15311533
language: 'python',
1534+
isNew: true,
15321535
features: [
15331536
'WiFi ağ tarama',
15341537
'Sinyal gücü gösterimi',
@@ -1597,6 +1600,7 @@ Güvenlik: WPA2-Enterprise`
15971600
description: 'Zamanlanmış görev oluşturucu. Belirli saatlerde script çalıştırma.',
15981601
fileName: 'task_scheduler.bat',
15991602
language: 'batch',
1603+
isNew: true,
16001604
features: [
16011605
'Zamanlanmış görev oluşturma',
16021606
'Günlük/Haftalık görevler',
@@ -1661,6 +1665,7 @@ Saat (HH:MM): 02:00
16611665
description: 'USB cihaz takip sistemi. Takılan/çıkarılan USB cihazları loglar.',
16621666
fileName: 'usb_monitor.py',
16631667
language: 'python',
1668+
isNew: true,
16641669
features: [
16651670
'USB cihaz izleme',
16661671
'Takma/çıkarma tespiti',
@@ -1735,6 +1740,7 @@ if __name__ == "__main__":
17351740
description: 'RAM temizleme aracı. Kullanılmayan belleği temizler ve optimize eder.',
17361741
fileName: 'memory_cleaner.bat',
17371742
language: 'batch',
1743+
isNew: true,
17381744
features: [
17391745
'RAM temizleme',
17401746
'Önbellek temizleme',

0 commit comments

Comments
 (0)