From f66bdd322184a86d41e8b997ea800c80baf30886 Mon Sep 17 00:00:00 2001 From: sbilketay Date: Thu, 6 Nov 2025 19:52:52 +0300 Subject: [PATCH] =?UTF-8?q?refactor:=20Yak=C4=B1t=20fi=C5=9Fi=20verileri?= =?UTF-8?q?=20temizlendi=20ve=20kullan=C4=B1c=C4=B1=20filtrelemesi=20iyile?= =?UTF-8?q?=C5=9Ftirildi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Geçici yakıt fişi verileri tamamen temizlendi - Dashboard'da sadece ilgili yakıt sorumlusunun fişleri gösterilir - Onaylı fiş özetinde kullanıcı filtresi eklendi - Bekleyen ve onaylanmış/reddedilmiş fişler kullanıcıya özel listeleniyor 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/routes/api/fuel-slips/+server.js | 50 ++-------------------------- src/routes/dashboard/+page.svelte | 12 ++++--- 2 files changed, 10 insertions(+), 52 deletions(-) diff --git a/src/routes/api/fuel-slips/+server.js b/src/routes/api/fuel-slips/+server.js index 4025d73..3e11f1a 100644 --- a/src/routes/api/fuel-slips/+server.js +++ b/src/routes/api/fuel-slips/+server.js @@ -1,54 +1,10 @@ import { json } from '@sveltejs/kit'; import { emitSocketEvent } from '$lib/server/socketClient.js'; -// Geçici veritabanı simülasyonu -let fuelSlips = [ - { - id: 1, - date: '2024-01-15', - force_command: '1. Komutan', - unit_id: 1, - unit_name: '1. Motorlu Piyade Tugayı', - vehicle_id: 1, - vehicle_info: { brand: 'Toyota', model: 'Corolla', plate: '34ABC123', year: 2022 }, - fuel_type: 'benzin', - liters: 45, - km: 125420, - personnel_id: 1, - personnel_info: { full_name: 'Ahmet Demir', rank: 'Üsteğmen' }, - goods_manager_id: 3, - goods_manager_info: { full_name: 'Ali Veli', rank: 'Binbaşı' }, - fuel_manager_id: 1, - fuel_manager_info: { full_name: 'Admin User', rank: 'Yüzbaşı' }, - status: 'pending', - notes: 'Haftalık yakıt ikmali', - created_at: new Date().toISOString() - }, - { - id: 2, - date: '2024-01-14', - force_command: '2. Komutan', - unit_id: 2, - unit_name: '2. Zırhlı Tabur', - vehicle_id: 2, - vehicle_info: { brand: 'Ford', model: 'Transit', plate: '34XYZ789', year: 2021 }, - fuel_type: 'motorin', - liters: 80, - km: 87320, - personnel_id: 2, - personnel_info: { full_name: 'Mustafa Çelik', rank: 'Astsubay' }, - goods_manager_id: 3, - goods_manager_info: { full_name: 'Ali Veli', rank: 'Binbaşı' }, - fuel_manager_id: 1, - fuel_manager_info: { full_name: 'Admin User', rank: 'Yüzbaşı' }, - status: 'approved', - approval_date: '2024-01-14T14:30:00Z', - approval_notes: 'Onaylandı - Stok müsait', - created_at: new Date().toISOString() - } -]; +// Geçici veritabanı simülasyonu - Tüm veriler temizlendi +let fuelSlips = []; -let nextId = 3; +let nextId = 1; // GET - Yakıt fişlerini listele export async function GET({ request, url }) { diff --git a/src/routes/dashboard/+page.svelte b/src/routes/dashboard/+page.svelte index eae4724..9ad5120 100644 --- a/src/routes/dashboard/+page.svelte +++ b/src/routes/dashboard/+page.svelte @@ -148,9 +148,9 @@ const data = await slipsResponse.json(); const allSlips = data.fuelSlips || []; - // Sadece onaylı fişleri topla - const approvedSlips = allSlips.filter(slip => slip.status === 'approved'); - fuelSummary = approvedSlips.reduce( + // Sadece bu yakıt sorumlusunun onaylı fişlerini topla + const myApprovedSlips = allSlips.filter(slip => slip.status === 'approved' && slip.fuel_manager_id === user.id); + fuelSummary = myApprovedSlips.reduce( (summary, slip) => { if (slip.fuel_type === 'benzin') { summary.benzin += slip.liters || 0; @@ -162,8 +162,10 @@ { benzin: 0, motorin: 0 } ); - pendingSlips = allSlips.filter(slip => slip.status === 'pending'); - approvedRejectedSlips = allSlips.filter(slip => slip.status !== 'pending'); + // Sadece bu yakıt sorumlusunun fişlerini göster + const mySlips = allSlips.filter(slip => slip.fuel_manager_id === user.id); + pendingSlips = mySlips.filter(slip => slip.status === 'pending'); + approvedRejectedSlips = mySlips.filter(slip => slip.status !== 'pending'); } // Form için gerekli veriler