fix: unify tender countdowns and add monthly calendar navigation

This commit is contained in:
2026-09-06 08:47:44 +03:00
parent a291b186df
commit b94ab97241
8 changed files with 123 additions and 49 deletions
+6 -7
View File
@@ -1,3 +1,4 @@
import { deadlineInfo } from '../services/tenderCalendar';
import React, { useState, useEffect, useRef } from 'react';
import { useApp } from '../context/AppContext';
import {
@@ -16,11 +17,9 @@ import { okasAra } from '../services/kalem';
const SAYFA = 20;
const gecmisMi = (tarihSaat) => {
const m = /^(\d{2})\.(\d{2})\.(\d{4})(?:\s+(\d{2}):(\d{2}))?/.exec(String(tarihSaat || ''));
if (!m) return false;
const [, g, a, y, ss = '23', dd = '59'] = m;
return new Date(+y, +a - 1, +g, +ss, +dd) < new Date();
const gecmisMi = tarihSaat => {
const [tarih, saat] = String(tarihSaat || '').trim().split(/\s+/);
return deadlineInfo({tarih,saat}).expired === true;
};
export const UrunAramaModal = () => {
@@ -217,7 +216,7 @@ export const UrunAramaModal = () => {
)}
<label className="flex items-center gap-1.5 font-semibold text-slate-700 cursor-pointer">
<input type="checkbox" checked={sadeceAcik} onChange={(e) => setSadeceAcik(e.target.checked)} className="accent-indigo-600" />
Sadece teklif verilebilir ihaleler
Süresi geçtiği bilinenleri gizle
</label>
</div>
</form>
@@ -293,7 +292,7 @@ export const UrunAramaModal = () => {
{liste.length === 0 && (
<p className="text-xs text-slate-500 text-center py-6">
{sonuc.totalCount > 0
? 'Bu sayfadaki sonuçların tarihi geçmiş. "Sadece teklif verilebilir" kutusunu kapatarak görebilirsiniz.'
? 'Bu sayfadaki sonuçların tarihi geçmiş. "Süresi geçtiği bilinenleri gizle" kutusunu kapatarak görebilirsiniz.'
: 'Bu ürün adı hiçbir teklif cetvelinde bulunamadı. Daha kısa/genel bir terim deneyin.'}
</p>
)}