СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Html dasturida kutubxona dasturini kodlari

Категория: Информатика

Нажмите, чтобы узнать подробности

HTML DASTURIDA KUTUBXONA DASTURINI KODLARI

Просмотр содержимого документа
«Html dasturida kutubxona dasturini kodlari»

Kutubxona Onlayn Tizimi



/* Header logotip stili */

.header {

position: fixed; /* saytda har doim yuqorida turadi */

top: 10px; /* yuqoridan 10px */

center: 10px; /* chapdan 10px */

display: flex;

align-items: center;

gap: 12px;

background-color: rgba(255,255,255,0.9); /* yengil shaffof fon */

padding: 8px 12px;

border-radius: 12px;

box-shadow: 0 4px 10px rgba(0,0,0,0.25);

z-index: 999; /* boshqa elementlar ustida */

}



.header .logo {

width: 50px;

height: 50px;

object-fit: cover;

border-radius: 50%; /* aylana shakl */

border: 2px solid #c59a6b; /* tashqi chiziq */

}



.header h1 {

font-size: 18px;

color: #967041;

margin: 0;

}



Kutubxona Onlayn Tizimi



Kutubxona — Online tizim

:root{

--card-bg: rgba(255,255,255,0.95);

--accent: #c59a6b;

--accent-dark: #967041;

--muted: #555;

}

html,body{height:100%;margin:0;font-family:Inter, Arial, Helvetica, sans-serif}

body{background:#f2efe9;color:#111;transition:background-image .3s ease}

body.home { background-image: url('https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }

body.student { background-image: url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }

body.admin { background-image: url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }



.overlay {background: linear-gradient(0deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35)); min-height:100%; padding:40px 16px; box-sizing:border-box;}

.wrap{max-width:1100px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}

.panel{flex:1;background:var(--card-bg);border-radius:12px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,0.25)}

.narrow{width:360px;flex:0 0 360px}

h1{margin:0 0 10px;font-size:22px;color:var(--accent-dark)}

h2{margin:10px 0 12px;font-size:18px}

.muted{color:var(--muted);font-size:14px}

button{background:var(--accent);color:#fff;border:none;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600}

button.secondary{background:#f0f0f0;color:#333}

.btn-row{display:flex;gap:10px}

input,select{width:100%;padding:10px;margin:8px 0;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}

.categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}

.cat-btn{background:#fff;border:1px solid #ddd;padding:8px 10px;border-radius:8px;cursor:pointer}

.cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-dark)}

.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

.book-card{background:#fafafa;border-radius:8px;padding:8px;display:flex;gap:8px;align-items:center;border:1px solid #eee;cursor:pointer}

.book-card img{width:64px;height:92px;object-fit:cover;border-radius:6px}

.book-title{font-weight:700;font-size:14px}

.book-cat{font-size:12px;color:var(--muted)}

.order-card{background:#fff;border-radius:8px;padding:10px;margin-bottom:10px;border:1px solid #eee}

.order-actions{display:flex;gap:8px;margin-top:8px}

.small{font-size:13px;padding:6px 8px;border-radius:6px;border:none;cursor:pointer}

.small.secondary{background:#eee;color:#333;border:none}

.cover-preview{width:100%;height:260px;object-fit:cover;border-radius:8px;margin:8px 0}

@media (max-width:980px){ .wrap{flex-direction:column;padding-bottom:40px}.narrow{width:100%} .book-grid{grid-template-columns:repeat(1,1fr)} }



KITOBXON FORMULYARI

Kutubxona tizimi — o‘quvchi buyurtma beradi, kutubxonachi tasdiqlaydi.

Bosh sahifa

O'quvchi (Kitobxon)

Kutubxonachi (Admin)



O'quvchi — tizimga kirish

Sinfni tanlang

Ismingizni tanlang

Kirish

Ortga

Kitob bo'limlari

Chiqish

Buyurtma berish — tanlangan kitob

Tanlangan kitob

Mening buyurtmalarim



Kutubxonachi (Admin)

Admin login

Admin parol

Kirish

Ortga

Kelgan buyurtmalar

Tasdiqlangan buyurtmalar

Chiqish





const STORAGE_KEY='library_orders_v2';

let orders=JSON.parse(localStorage.getItem(STORAGE_KEY)||'[]');

let currentStudent=null;



const STUDENTS=[

{login:'11832745', pass:'90345218', name:'Abdujabborov Abdulhamid', grade:'5-sinf'},

{login:'55293187', pass:'77128493', name:'Abdunabiyeva Gulhayo', grade:'5-sinf'},

{login:'33487129', pass:'66281947', name:'Abdurahimova Dilraboxon', grade:'5-sinf'},

{login:'22871994', pass:'88736124', name:'Abdurasulova Shukronaxon', grade:'5-sinf'},

{login:'77829463', pass:'11928347', name:"Abdug'aniyev Alyorbek", grade:'5-sinf'},

{login:'99315482', pass:'44192876', name:'Ahmadaliyeva Nuriyaxon', grade:'5-sinf'},

{login:'66127345', pass:'55278193', name:'Alijonov Muhammaddiyor', grade:'5-sinf'},

{login:'15928344', pass:'73291845', name:'Arziboyeva Gulmira', grade:'5-sinf'},

{login:'88217439', pass:'23489177', name:'Axmadjonova Farangizxon', grade:'5-sinf'},

{login:'41289377', pass:'66173492', name:'Ashiraliyev Zuhriddin', grade:'5-sinf'},

{login:'33182749', pass:'99821734', name:'Ashuraliyev Azizbek', grade:'5-sinf'},

{login:'78123944', pass:'35719862', name:'Baxtiyorov Otabek', grade:'5-sinf'},

{login:'99128731', pass:'62371894', name:'Dexkanova Azizaxon', grade:'5-sinf'},

{login:'72198345', pass:'28713495', name:'Hoshimov Abdulhay', grade:'5-sinf'},

{login:'23981764', pass:'55387192', name:"Jo'raboyev Kamronbek", grade:'5-sinf'},

{login:'87213469', pass:'18832745', name:'Mamasiddiqov Muhammadrizo', grade:'5-sinf'},

{login:'54198273', pass:'73342891', name:'Nurillayeva Gulchiroy', grade:'5-sinf'},

{login:'78912355', pass:'22918763', name:'Odiljonova Shohsanamxon', grade:'5-sinf'},

{login:'91823374', pass:'84512739', name:"Qo'chqorov Shavkatjon", grade:'5-sinf'},

{login:'31782944', pass:'99458123', name:'Ro`zimaxamatov Muhammaddiyor', grade:'5-sinf'},

{login:'66238197', pass:'44123987', name:'To`lqinbekova Maftunaxon', grade:'5-sinf'},

{login:'55719834', pass:'37482911', name:'Tuxliyeva Mohidilxon', grade:'5-sinf'},

{login:'22991873', pass:'72291438', name:'Yusupov Muhammadqodir', grade:'5-sinf'},

{login:'89372154', pass:'12639874', name:"Sherqo'ziyeva Ozodaxon", grade:'5-sinf'},

{login:'1110001', pass:'pass1001', name:'Abdulxamidov A`Zamjon', grade:'1-sinf'},

{login:'1110002', pass:'pass1002', name:'Abdusayidov Abdulloh', grade:'1-sinf'},

{login:'1110003', pass:'pass1003', name:'Abduvaliyev Yusufjon', grade:'1-sinf'},

{login:'1110004', pass:'pass1004', name:'Alijonov Shukurullo', grade:'1-sinf'},

{login:'1110005', pass:'pass1005', name:'Arziboyev Muhammadali', grade:'1-sinf'},

{login:'1110006', pass:'pass1006', name:'Axmadaliyeva Busoraxon', grade:'1-sinf'},

{login:'1110007', pass:'pass1007', name:'BAXTIYOROV SAYNURIDDIN', grade:'1-sinf'},

{login:'1110008', pass:'pass1008', name:'BILOLJONOV ISMOILJON', grade:'1-sinf'},

{login:'1110009', pass:'pass1009', name:'Erkinjonov Farxodjon', grade:'1-sinf'},

{login:'1110010', pass:'pass1010', name:'G`Ofurova Og`Iloy', grade:'1-sinf'},

{login:'1110011', pass:'pass1011', name:'Jurabayev Abbosbek', grade:'1-sinf'},

{login:'1110012', pass:'pass1012', name:'Ma`Mirjonov Muhammadyusuf', grade:'1-sinf'},

{login:'1110013', pass:'pass1013', name:'Mamasobirova Komila', grade:'1-sinf'},

{login:'1110014', pass:'pass1014', name:'Maxmitjonova Munisaxon', grade:'1-sinf'},

{login:'1110015', pass:'pass1015', name:'Mashrabova Yosinabonu', grade:'1-sinf'},

{login:'1110016', pass:'pass1016', name:'Musaxo`Jayeva Shukrona', grade:'1-sinf'},

{login:'1110017', pass:'pass1017', name:'Odiljonov Faruxbek', grade:'1-sinf'},

{login:'1110018', pass:'pass1018', name:'Odiljonova Surayyohon', grade:'1-sinf'},

{login:'1110019', pass:'pass1019', name:'Onorboyev Abdulboqi', grade:'1-sinf'},

{login:'1110020', pass:'pass1020', name:'Raxmatova Munisa', grade:'1-sinf'},

{login:'1110021', pass:'pass1021', name:'Solijonova Madinabonu', grade:'1-sinf'},

{login:'1110022', pass:'pass1022', name:'TO`YCHIBOYEVA SHUKURONA', grade:'1-sinf'},

{login:'1110023', pass:'pass1023', name:'Tuxliyev Mirzahokimjon', grade:'1-sinf'},

{login:'1110024', pass:'pass1024', name:'Umarxonova Mohichehra', grade:'1-sinf'},

{login:'1110025', pass:'pass1025', name:'Umarxonova Shukronaxon', grade:'1-sinf'},

{login:'1110026', pass:'pass1026', name:'Xasanboyeva Zarnigor', grade:'1-sinf'},

{login:'1110027', pass:'pass1027', name:'Xoshimov Abdulaziz', grade:'1-sinf'},

{login:'1110028', pass:'pass1028', name:'Xudoyberdiyeva Zarnigor', grade:'1-sinf'},

{login:'1110029', pass:'pass1029', name:'Xusanboyeva Masturaxon', grade:'1-sinf'},

{login:'1110030', pass:'pass1030', name:'Sherqo`Ziyev Hikmatillo', grade:'1-sinf'},

{login:'1120001', pass:'pass2001', name:'Abdaliyev Muhammadaziz', grade:'2-sinf'},

{login:'1120002', pass:'pass2002', name:'Abdug`Aniyev Abrorbek', grade:'2-sinf'},

{login:'1120003', pass:'pass2003', name:'Abdulazizova Durdonaxon', grade:'2-sinf'},

{login:'1120004', pass:'pass2004', name:'Abdumalikova Zilolaxon', grade:'2-sinf'},

{login:'1120005', pass:'pass2005', name:'Abdurasulov Ahliyor', grade:'2-sinf'},

{login:'1120006', pass:'pass2006', name:'Abdurasulova Imonaxon', grade:'2-sinf'},

{login:'1120007', pass:'pass2007', name:'Alisherova Nodiraxon', grade:'2-sinf'},

{login:'1120008', pass:'pass2008', name:'Anorboyev Xonpo`Lat', grade:'2-sinf'},

{login:'1120009', pass:'pass2009', name:'Axmadaliyev Ro`Zimuhammad', grade:'2-sinf'},

{login:'1120010', pass:'pass2010', name:'Baxtiyorov Jasurbek', grade:'2-sinf'},

{login:'1120011', pass:'pass2011', name:'Biloljonov Ibrohimjon', grade:'2-sinf'},

{login:'1120012', pass:'pass2012', name:'Hoshimova Munavvarxon', grade:'2-sinf'},

{login:'1120013', pass:'pass2013', name:'Kamolov Azizbek', grade:'2-sinf'},

{login:'1120014', pass:'pass2014', name:'Karimjonov Asadbek', grade:'2-sinf'},

{login:'1120015', pass:'pass2015', name:'Mamatkarimov Mahmudjon', grade:'2-sinf'},

{login:'1120016', pass:'pass2016', name:'Maripova Shohsanamxon', grade:'2-sinf'},

{login:'1120017', pass:'pass2017', name:'Mavlyanov Xojiakbar', grade:'2-sinf'},

{login:'1120018', pass:'pass2018', name:'Maxamadaliyev Behruzbek', grade:'2-sinf'},

{login:'1120019', pass:'pass2019', name:'Maxamadaliyeva Shahnozaxon', grade:'2-sinf'},

{login:'1120020', pass:'pass2020', name:'Maxmudova Gulruxbegim', grade:'2-sinf'},

{login:'1120021', pass:'pass2021', name:'Murodilova Madinaxon', grade:'2-sinf'},

{login:'1120022', pass:'pass2022', name:'Muzaffarjonov Ibrohimjon', grade:'2-sinf'},

{login:'1120023', pass:'pass2023', name:'Nusratillayev Nusratilla', grade:'2-sinf'},

{login:'1120024', pass:'pass2024', name:'Orziboyeva Dilnoza', grade:'2-sinf'},

{login:'1120025', pass:'pass2025', name:'RO`ZIMAXAMATOV MUHAMMADRASUL', grade:'2-sinf'},

{login:'1120026', pass:'pass2026', name:'Ro`zimaxamatova Dilbarxon', grade:'2-sinf'},

{login:'1120027', pass:'pass2027', name:'Sattoraliyev Ziyovuddin', grade:'2-sinf'},

{login:'1120028', pass:'pass2028', name:'Soyibjonov Salohiddin', grade:'2-sinf'},

{login:'1120029', pass:'pass2029', name:'Xusanboyeva Gulbonu', grade:'2-sinf'},

{login:'1130001', pass:'pass3001', name:'Abdullayeva Xadicha', grade:'3-sinf'},

{login:'1130002', pass:'pass3002', name:'Abduraxmonov Og\'abek', grade:'3-sinf'},

{login:'1130003', pass:'pass3003', name:'Abduraxmonova Ziyodaxon', grade:'3-sinf'},

{login:'1130004', pass:'pass3004', name:'Abduraxmonova Zulayxo', grade:'3-sinf'},

{login:'1130005', pass:'pass3005', name:'Abdusayidov Sayidaziz', grade:'3-sinf'},

{login:'1130006', pass:'pass3006', name:'Abdusayidova Navrozaoy', grade:'3-sinf'},

{login:'1130007', pass:'pass3007', name:'Abdug\'ofurova Zarinaxon', grade:'3-sinf'},

{login:'1130008', pass:'pass3008', name:'Ahmadjonova Zilolaxon', grade:'3-sinf'},

{login:'1130009', pass:'pass3009', name:'Ashiraliyev Lazizbek', grade:'3-sinf'},

{login:'1130010', pass:'pass3010', name:'Bozorboyeva Malikaxon', grade:'3-sinf'},

{login:'1130011', pass:'pass3011', name:'Davronova Muharramoy', grade:'3-sinf'},

{login:'1130012', pass:'pass3012', name:'Ibragimova Zilolaxon', grade:'3-sinf'},

{login:'1130013', pass:'pass3013', name:'Kuzibayev Elchinbek', grade:'3-sinf'},

{login:'1130014', pass:'pass3014', name:'Mamadaliyeva Dilobarxon', grade:'3-sinf'},

{login:'1130015', pass:'pass3015', name:'Maxamadov Muhammadaziz', grade:'3-sinf'},

{login:'1130016', pass:'pass3016', name:'Qodirov Sohibjon', grade:'3-sinf'},

{login:'1130017', pass:'pass3017', name:'Rustamjonova Karomatxon', grade:'3-sinf'},

{login:'1130018', pass:'pass3018', name:'Safarbekov Javohirbek', grade:'3-sinf'},

{login:'1130019', pass:'pass3019', name:'Sirojidinova Hidoyatxon', grade:'3-sinf'},

{login:'1130020', pass:'pass3020', name:'Soibov Abduqodir', grade:'3-sinf'},

{login:'1130021', pass:'pass3021', name:'Tojidinov Ahliddin', grade:'3-sinf'},

{login:'1130022', pass:'pass3022', name:'Turdaliyev Nazarbek', grade:'3-sinf'},

{login:'1130023', pass:'pass3023', name:'Sherqo`ziyev Xayrulla', grade:'3-sinf'},

{login:'11140001', pass:'pass4001', name:'Abdulazizova Osiyoxon', grade:'4-sinf'},

{login:'11140002', pass:'pass4002', name:'Abdullayev A’Zamjon', grade:'4-sinf'},

{login:'11140003', pass:'pass4003', name:'Abdullayev Muhammadqodir', grade:'4-sinf'},

{login:'11140004', pass:'pass4004', name:'Abdullayeva Mehriniso', grade:'4-sinf'},

{login:'11140005', pass:'pass4005', name:'Abdurahmonov Bahriddin', grade:'4-sinf'},

{login:'11140006', pass:'pass4006', name:'Adhamov Muhammadqodir', grade:'4-sinf'},

{login:'11140007', pass:'pass4007', name:'Ahmadaliyeva Mavludaxon', grade:'4-sinf'},

{login:'11140008', pass:'pass4008', name:'Ahmadjonov Abdulaziz', grade:'4-sinf'},

{login:'11140009', pass:'pass4009', name:'Axmedov Muhammadaziz', grade:'4-sinf'},

{login:'11140010', pass:'pass4010', name:'Ibrohimov Muhammaddiyor', grade:'4-sinf'},

{login:'11140011', pass:'pass4011', name:'Kamolova Mohiraxon', grade:'4-sinf'},

{login:'11140012', pass:'pass4012', name:'Komilova Zulayho', grade:'4-sinf'},

{login:'11140013', pass:'pass4013', name:'Mamadaliyeva Barchinoy', grade:'4-sinf'},

{login:'11140014', pass:'pass4014', name:'Mamasobirova Soliha', grade:'4-sinf'},

{login:'11140015', pass:'pass4015', name:'Maripova O’G’Iloy', grade:'4-sinf'},

{login:'11140016', pass:'pass4016', name:'Maxamadaliyev Shukronaxon', grade:'4-sinf'},

{login:'11140017', pass:'pass4017', name:'Maxmitjonova Mo\'minabonu', grade:'4-sinf'},

{login:'11140018', pass:'pass4018', name:'Mirzakarimova Xosiyatxon', grade:'4-sinf'},

{login:'11140019', pass:'pass4019', name:'Mirzaraimov Umidjon', grade:'4-sinf'},

{login:'11140020', pass:'pass4020', name:'Nematjonova Zarnigor', grade:'4-sinf'},

{login:'11140021', pass:'pass4021', name:'Nurmuhammedova Shirinoy', grade:'4-sinf'},

{login:'11140022', pass:'pass4022', name:'Odiljonov Farhodjon', grade:'4-sinf'},

{login:'11140023', pass:'pass4023', name:'Orziboyev Muhammadjon', grade:'4-sinf'},

{login:'11140024', pass:'pass4024', name:'Ro’Ziboyev Muhammadaziz', grade:'4-sinf'},

{login:'11140025', pass:'pass4025', name:'Rustamov Muhammadaziz', grade:'4-sinf'},

{login:'11140026', pass:'pass4026', name:'Rustamova Madinaxon', grade:'4-sinf'},

{login:'11140027', pass:'pass4027', name:'Rustamova Oyimsarabonu', grade:'4-sinf'},

{login:'11140028', pass:'pass4028', name:'Ro\'zmatov Husanboy', grade:'4-sinf'},

{login:'11140029', pass:'pass4029', name:'Ro\'zmatova Fotimaxon', grade:'4-sinf'},

{login:'11140030', pass:'pass4030', name:'Toirov Diyorbek', grade:'4-sinf'},

{login:'11140031', pass:'pass4031', name:'Tojidinov Abdulloh', grade:'4-sinf'},

{login:'11140032', pass:'pass4032', name:'Umarova Irodaxon', grade:'4-sinf'},

{login:'11140033', pass:'pass4033', name:'Sharobiddinova Shabona', grade:'4-sinf'},

{login:'10001', pass:'11111', name:'Abbozova Jasmina', grade:'6-sinf'},

{login:'10002', pass:'11112', name:'Abdullayev Almardon', grade:'6-sinf'},

{login:'10003', pass:'11113', name:'Abdullayeva Parizoda', grade:'6-sinf'},

{login:'10004', pass:'11114', name:'Abdurahmonov Ozodbek', grade:'6-sinf'},

{login:'10005', pass:'11115', name:'Ahmadaliyeva Imona', grade:'6-sinf'},

{login:'10006', pass:'11116', name:'Alisherov Og\'abek', grade:'6-sinf'},

{login:'10007', pass:'11117', name:'Alisherova Madinabonu', grade:'6-sinf'},

{login:'10008', pass:'11118', name:'Anorboyev Bekmurod', grade:'6-sinf'},

{login:'10009', pass:'11119', name:'Ashurov Muhammaddiyor', grade:'6-sinf'},

{login:'10010', pass:'11120', name:'Hoshimov Nurilla', grade:'6-sinf'},

{login:'10011', pass:'11121', name:'Ibrohimov Alisher', grade:'6-sinf'},

{login:'10012', pass:'11122', name:'Mahmudov Muhammadziyo', grade:'6-sinf'},

{login:'10013', pass:'11123', name:'Mamasidikova Bibirobiya', grade:'6-sinf'},

{login:'10014', pass:'11124', name:'Mamatkarimova Muslimaxon', grade:'6-sinf'},

{login:'10015', pass:'11125', name:'Mashrabova Shahribonu', grade:'6-sinf'},

{login:'10016', pass:'11126', name:'Mirzamahmudova Mushtariybonu', grade:'6-sinf'},

{login:'10017', pass:'11127', name:'Mirzaraimova Sarvinoz', grade:'6-sinf'},

{login:'10018', pass:'11128', name:'Muhammadjonova Shahrizoda', grade:'6-sinf'},

{login:'10019', pass:'11129', name:'Qo\'ziboyeva Zahrobonu', grade:'6-sinf'},

{login:'10020', pass:'11130', name:'Qo\'chqarov Kamolliddin', grade:'6-sinf'},

{login:'10021', pass:'11131', name:'Rustamova Gulshodaxon', grade:'6-sinf'},

{login:'10022', pass:'11132', name:'Ro\'ziboyev Davronbek', grade:'6-sinf'},

{login:'10023', pass:'11133', name:'Ro\'zimatova Muslimaxon', grade:'6-sinf'},

{login:'10024', pass:'11134', name:'Sirojiddinova Inoyatxon', grade:'6-sinf'},

{login:'10025', pass:'11135', name:'Soyibova Sayyoraxon', grade:'6-sinf'},

{login:'10026', pass:'11136', name:'To\'ychiboyev Azizbek', grade:'6-sinf'},

{login:'10027', pass:'11137', name:'Xudoberdiyev Jasurbek', grade:'6-sinf'},

{login:'10028', pass:'11138', name:'G\'ofurova Kumushxon', grade:'6-sinf'},

{login:'20001', pass:'21111', name:'Abdujalilova Jumagul', grade:'7-sinf'},

{login:'20002', pass:'21112', name:'Abdullayev Abbosbek', grade:'7-sinf'},

{login:'20003', pass:'21113', name:'Abdusaidov Sayidabror', grade:'7-sinf'},

{login:'20004', pass:'21114', name:'Abdug\'ofurova Himoyatxon', grade:'7-sinf'},

{login:'20005', pass:'21115', name:'Ahmadaliyev Akbarali', grade:'7-sinf'},

{login:'20006', pass:'21116', name:'Ahmadaliyev Temurbek', grade:'7-sinf'},

{login:'20007', pass:'21117', name:'Hoshimova Dildoraxon', grade:'7-sinf'},

{login:'20008', pass:'21118', name:'Mamadaliyev Muhammadsodiq', grade:'7-sinf'},

{login:'20009', pass:'21119', name:'Maxamadalieva Marjona', grade:'7-sinf'},

{login:'20010', pass:'21120', name:'Maxamatov Xushnid', grade:'7-sinf'},

{login:'20011', pass:'21121', name:'Mirzakarimova Robiyaxon', grade:'7-sinf'},

{login:'20012', pass:'21122', name:'Mirzaraimova Odinaxon', grade:'7-sinf'},

{login:'20013', pass:'21123', name:'Muqimjonov Jahongirbek', grade:'7-sinf'},

{login:'20014', pass:'21124', name:'Qo\'chqarova Shirin', grade:'7-sinf'},

{login:'20015', pass:'21125', name:'Raxmatov Nozimjon', grade:'7-sinf'},

{login:'20016', pass:'21126', name:'Rustamova Muslimaxon', grade:'7-sinf'},

{login:'20017', pass:'21127', name:'Rustamova Rayhonaxon', grade:'7-sinf'},

{login:'20018', pass:'21128', name:'Sattoraliyeva Shkuronaxon', grade:'7-sinf'},

{login:'20019', pass:'21129', name:'Tuxliyeva Mohinurxon', grade:'7-sinf'},

{login:'20020', pass:'21130', name:'Xoldarov Axadjon', grade:'7-sinf'},

{login:'20021', pass:'21131', name:'O\'riboyev Muhammadmuso', grade:'7-sinf'},

{login:'20022', pass:'21132', name:'Sherqo\'ziyev Habibulla', grade:'7-sinf'},

{login:'20023', pass:'21133', name:'Sherqo\'ziyeva Hayotxon', grade:'7-sinf'},

{login:'20024', pass:'21134', name:'Sherqo\'ziyeva Zulayho', grade:'7-sinf'},

{login:'30001', pass:'31111', name:'Abdullajonov Qodirjon', grade:'8-sinf'},

{login:'30002', pass:'31112', name:'Abdullayeva Mubinabonu', grade:'8-sinf'},

{login:'30003', pass:'31113', name:'Abdurahmonova Navro\'zaxon', grade:'8-sinf'},

{login:'30004', pass:'31114', name:'Abdug\'offorova Nodirabegim', grade:'8-sinf'},

{login:'30005', pass:'31115', name:'Ahmadaliyeva Mubinaxon', grade:'8-sinf'},

{login:'30006', pass:'31116', name:'Anorboyeva E\'zozaxon', grade:'8-sinf'},

{login:'30007', pass:'31117', name:'Ashuraliyev Nuriddin', grade:'8-sinf'},

{login:'30008', pass:'31118', name:'Davronov A\'zamjon', grade:'8-sinf'},

{login:'30009', pass:'31119', name:'Farxodova Mo`Binaxon', grade:'8-sinf'},

{login:'30010', pass:'31120', name:'Hasanboyev Maqsudbek', grade:'8-sinf'},

{login:'30011', pass:'31121', name:'Jalolova Robiyaxon', grade:'8-sinf'},

{login:'30012', pass:'31122', name:'Jo\'rayev Kamoliddin', grade:'8-sinf'},

{login:'30013', pass:'31123', name:'Madaminova Hosiyatxon', grade:'8-sinf'},

{login:'30014', pass:'31124', name:'Madrahimova Muhayyoxon', grade:'8-sinf'},

{login:'30015', pass:'31125', name:'Marufova Shoxista', grade:'8-sinf'},

{login:'30016', pass:'31126', name:'Nazarov Islombek', grade:'8-sinf'},

{login:'30017', pass:'31127', name:'Ne`Matov Ixlosbek', grade:'8-sinf'},

{login:'30018', pass:'31128', name:'Nuraliyev Salimjon', grade:'8-sinf'},

{login:'30019', pass:'31129', name:'Rahmatova Muslimaxon', grade:'8-sinf'},

{login:'30020', pass:'31130', name:'Ro\'ziboyev Habibullo', grade:'8-sinf'},

{login:'30021', pass:'31131', name:'Ro\'ziboyeva Muslimaxon', grade:'8-sinf'},

{login:'30022', pass:'31132', name:'Sobirova Zilolaxon', grade:'8-sinf'},

{login:'30023', pass:'31133', name:'Toirov Behruzbek', grade:'8-sinf'},

{login:'30024', pass:'31134', name:'Xudoberdiyeva Sarvinoz', grade:'8-sinf'},

{login:'30025', pass:'31135', name:'Sharobidinov Shaxbozbek', grade:'8-sinf'},

{login:'30026', pass:'31136', name:'Sherqo\'ziyev Oyatulloh', grade:'8-sinf'},

{login:'30027', pass:'31137', name:'Sherqo\'ziyev Yusufjon', grade:'8-sinf'},

// 9-sinf o'quvchilar

{login:'11110001', pass:'pass0001', name:'Abdullayev Muhammadrasul', grade:'9-sinf'},

{login:'11110002', pass:'pass0002', name:'Abdurahimova Mohinur', grade:'9-sinf'},

{login:'11110003', pass:'pass0003', name:'Ahmadaliyeva Hosiyatxon', grade:'9-sinf'},

{login:'11110004', pass:'pass0004', name:'Ashurov Hurshidbek', grade:'9-sinf'},

{login:'11110005', pass:'pass0005', name:'Husanboyev Muslimbek', grade:'9-sinf'},

{login:'11110006', pass:'pass0006', name:'Kamolov Asilbek', grade:'9-sinf'},

{login:'11110007', pass:'pass0007', name:'Komilov Hasanboy', grade:'9-sinf'},

{login:'11110008', pass:'pass0008', name:'Komilova Zuhraxon', grade:'9-sinf'},

{login:'11110009', pass:'pass0009', name:'Mahammadova Nilufar', grade:'9-sinf'},

{login:'11110010', pass:'pass0010', name:'Mahmudova Mumtozbegim', grade:'9-sinf'},

{login:'11110011', pass:'pass0011', name:'Mamasiddiqov Farruxbek', grade:'9-sinf'},

{login:'11110012', pass:'pass0012', name:'Mashrabova Mushtaribonu', grade:'9-sinf'},

{login:'11110013', pass:'pass0013', name:'Mirzamahmudov Muhammaddiyor', grade:'9-sinf'},

{login:'11110014', pass:'pass0014', name:'Mirzaraimov A\'zamjon', grade:'9-sinf'},

{login:'11110015', pass:'pass0015', name:'Mirzaraimov Muhammadaziz', grade:'9-sinf'},

{login:'11110016', pass:'pass0016', name:'Obidjonov Diyorbek', grade:'9-sinf'},

{login:'11110017', pass:'pass0017', name:'Qo\'ziboyev Elbek', grade:'9-sinf'},

{login:'11110018', pass:'pass0018', name:'Ro`zimaxamatov Muzaffarjon', grade:'9-sinf'},

{login:'11110019', pass:'pass0019', name:'Rustamov Hasan', grade:'9-sinf'},

{login:'11110020', pass:'pass0020', name:'To`ychiboyova Mashxura', grade:'9-sinf'},

{login:'11110021', pass:'pass0021', name:'To\'xliyeva Mohloroy', grade:'9-sinf'},

{login:'11110022', pass:'pass0022', name:'Yo`ldasheva Maftunaxon', grade:'9-sinf'},

{login:'11110023', pass:'pass0023', name:'G\'ofurjonov Oyatullo', grade:'9-sinf'},

{login:'11110024', pass:'pass0024', name:'G\'ulomiddinov Hasanboy', grade:'9-sinf'},

{login:'11110025', pass:'pass0025', name:'G\'ulomiddinov Husanboy', grade:'9-sinf'},

{login:'11110026', pass:'pass0026', name:'Sherkuziyeva Mubinaxon', grade:'9-sinf'},

{login:'11110027', pass:'pass0027', name:'Sherqoziyev Muhammadjon', grade:'9-sinf'},

{login:'11120001', pass:'pass2001', name:'Abdunabiyeva Sarvinoz', grade:'10-sinf'},

{login:'11120002', pass:'pass2002', name:'Abdurahmonova Begoyim', grade:'10-sinf'},

{login:'11120003', pass:'pass2003', name:'Ashuraliyeva Sevaraxon', grade:'10-sinf'},

{login:'11120004', pass:'pass2004', name:'Davronov Akbarjon', grade:'10-sinf'},

{login:'11120005', pass:'pass2005', name:'Hoshimova Mohinurxon', grade:'10-sinf'},

{login:'11120006', pass:'pass2006', name:'Ne\'matjonov Uchqunbek', grade:'10-sinf'},

{login:'11120007', pass:'pass2007', name:'Nurullayeva Barchinoy', grade:'10-sinf'},

{login:'11120008', pass:'pass2008', name:'Rahmatov Xurshidbek', grade:'10-sinf'},

{login:'11120009', pass:'pass2009', name:'Rahmatova Ruxshonaxon', grade:'10-sinf'},

{login:'11120010', pass:'pass2010', name:'Ro\'ziboyeva Dilnuraxon', grade:'10-sinf'},

{login:'11120011', pass:'pass2011', name:'Sattoraliyev Sirojiddin', grade:'10-sinf'},

{login:'11120012', pass:'pass2012', name:'Xudoberdiyeva Muhayyoxon', grade:'10-sinf'},

// 11-sinf o'quvchilar

{login:'11130001', pass:'pass3001', name:'Abdullajonova Fero`Zaxon', grade:'11-sinf'},

{login:'11130002', pass:'pass3002', name:'Abdullayeva Marjona', grade:'11-sinf'},

{login:'11130003', pass:'pass3003', name:'Abdurahmonova Mohinur', grade:'11-sinf'},

{login:'11130004', pass:'pass3004', name:'Abdurahmonova Sarvinoz', grade:'11-sinf'},

{login:'11130005', pass:'pass3005', name:'Anorboyev Do`Stmurod', grade:'11-sinf'},

{login:'11130006', pass:'pass3006', name:'Husanboyev Jasurbek', grade:'11-sinf'},

{login:'11130007', pass:'pass3007', name:'Mamadaliyev Rahmatullo', grade:'11-sinf'},

{login:'11130008', pass:'pass3008', name:'Mamadaliyeva Fotimaxon', grade:'11-sinf'},

{login:'11130009', pass:'pass3009', name:'Mamatkarimova Shahloxon', grade:'11-sinf'},

{login:'11130010', pass:'pass3010', name:'Mirzaraimova Saidaxon', grade:'11-sinf'},

{login:'11130011', pass:'pass3011', name:'Ne`Matova Madinabonu', grade:'11-sinf'},

{login:'11130012', pass:'pass3012', name:'Odilov Muhriddin', grade:'11-sinf'},

{login:'11130013', pass:'pass3013', name:'Ro`zimaxamatov Muhammadjon', grade:'11-sinf'},

{login:'11130014', pass:'pass3014', name:'Toyirov Xurshidbek', grade:'11-sinf'},

{login:'11130015', pass:'pass3015', name:'Sherqo\'ziyeva Mubinaxon', grade:'11-sinf'}

// Shu tarzda qolgan barcha o'quvchilarni qo‘shing...

];

const ADMIN={login:'40maktab', pass:'40maktab'};



const BOOKS={

'uzbek':[ {name:"IKKI ESHIK ORASI", cover:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQL1qTloqYAAtCKjT3Zs1iGbIiAdQ5iioPECw&s"},

{name:"IKKI ESHIK ORASI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQL1qTloqYAAtCKjT3Zs1iGbIiAdQ5iioPECw&s"},

{name:"DUNYONING ISHLARI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSLkNGd-YYpMlFTzOwaZf8hpMvYmthMOY9llK7333PwtQC1khWJfMpbk_oKafDJ-z58NMk&usqp=CAU"},

{name:"KECHA VA KUNDUZ", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-KmxxNEoTjzz8UglkjSH-_UvaNq-ypTFjkooMdmfukZ4i-6tnipOxBzioDAMLKHvDbH8&usqp=CAU"},

{name:"MEHROBDAN CHAYON", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-KmxxNEoTjzz8UglkjSH-_UvaNq-ypTFjkooMdmfukZ4i-6tnipOxBzioDAMLKHvDbH8&usqp=CAU"},

{name:"PESHONASIGA TELEVIZOR YOPISHGAN BOLA", cover:" https://kitobxon.com/img_knigi/s7962.jpg"},

{name:"BESH BOLALI YIGITCHA", cover:" https://images.uzum.uz/crvags4sslojjk5r333g/t_product_low.jpg"},

{name:"JANNATI ODAMLAR", cover:" https://ziyouz.uz/wp-content/uploads/2018/11/Xudoyberdi-Toxtaboyev.-Jannati-odamlar-roman.jpg"},

{name:"SIR OCHILDI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwfwN6dPe8sg2eN9wblZ6w1Gtmd9tABwkP9w&s"},

{name:"MUNGLI KO`ZLAR", cover:" https://images.uzum.uz/ctpq2j45j42bjc460jo0/original.jpg"},

{name:"QO`LGA TUSHMAS QASOSKOR", cover:" https://kitobxon.com/img_knigi/s7380.jpg"},

],

'world':[ {name:"Robinzon Kruzo", cover:"https://hilolnashr.uz/image/cache/catalog/boshqa-kitoblar/Robinzon_kruzo-500x750.jpg"},

{name:"Robinzon Kruzo", cover:" https://hilolnashr.uz/image/cache/catalog/boshqa-kitoblar/Robinzon_kruzo-500x750.jpg"},

{name:"Don Kixot", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQMXrA3FmtEBP3bTgpKLoVSsZpmiYMLnve3Hw&s"},

{name:"Sherlok Xolms", cover:" https://kitobxon.com/img_knigi/2060.jpg"},

{name:"SINTRA SOHILIDA", cover:" https://images.uzum.uz/cr2sfa5bnta1ogm6hjh0/original.jpg"},

{name:"O`N BESH YOSHLI KAPITAN", cover:" https://kitobxon.com/img_knigi/s1544.jpg"},

{name:"ANTIFER TOG`NING SARGUZASHTLARI", cover:" https://barakot.uz/image/get-image?imageName=Antifer%20tog%27aning%20ajoyib%20va%20g%27aroyib%20sarguzashtlari%20(%D0%905,%20yumshoq)%20464%20bet.jpg"},

{name:"SUV OSTIDA 80 MING KILOMETR", cover:" https://images.uzum.uz/ctetlj5pb7faledbeej0/original.jpg"},

{name:"DUNYO BO`YLAB 80 KUN", cover:" https://backend.book.uz/user-api/img/img-file-4130cbe0741feba60dfaf0dd24e67114.png"},

{name:"SIRLI OROL", cover:" https://lh4.googleusercontent.com/proxy/MJgMLzEOV1HAelNpopyHpLZEnFUYjdo-QwNd9FFf2VR87X2MpZU5xjdY4E3-_sdKqgdlHQomoEcaPEPa-JSwnVO6VSTkON-KSNZne_WQY9vzxx37-CqojHg90llikC5vhPuyrg22a_-RktRh"},

{name:"OSTIN -USTIN", cover:" https://assets.asaxiy.uz/product/items/desktop/5caf41d62364d5b41a893adc1a9dd5d42021090717072957663YHpbZGU5QJ.jpg.webp"},

{name:"MAUGLI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSMu9Y03Mp86dY7RcEvOziDZzSZmwH8ybY_qe--bfk4Vv1l-m7G7U_K9OjAa7GB5UsjIZg&usqp=CAU"},

{name:"ULUG`BEK YULDUZLAR SALTANATIDA", cover:" https://gglit.uz/wp-content/uploads/2023/08/photo_2023-08-18_15-48-45-500x380.jpg"},

{name:"TEPALIK AHLI", cover:" https://gglit.uz/wp-content/uploads/2024/03/photo_2024-03-19_09-39-41-500x380.jpg"},

{name:"RAQAMLARNI YOZISH O`RGANAMAN", cover:" https://kitobxon.com/img_knigi/7100.jpg"}

],

'politic':[ {name:"milliy tiklanishdan milliy yuksalish sari", cover:"https://akbt.urspi.uz/storage/books/face/images/2_64670e30d9bd3_1684475440.jpg"},

{name:"milliy tiklanishdan milliy yuksalish sari", cover:"https://akbt.urspi.uz/storage/books/face/images/2_64670e30d9bd3_1684475440.jpg"},

{name:"PREZIDENTIMIZ ASARLARIDAN", cover:"https://akbt.urspi.uz/storage/books/face/images/2_646f4c6051e4f_1685015648.jpg"},

{name:"Siyosatshunoslik", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQFJVUUNnwK-UjsVcnJtFHTwUUEAoF-VncATh10TR0kr99LivdkS-vb3eIRZQYjTjTPTfA&usqp=CAU"},

{name:"PREZIDENTIMIZ ASARLARIDAN", cover:" https://akbt.urspi.uz/storage/books/face/images/2_64675ed976755_1684496089.jpg"},

]

};



/* Elements */

const bodyEl=document.body;

const menuPanel=document.getElementById('menuPanel');

const studentPanel=document.getElementById('studentPanel');

const adminPanel=document.getElementById('adminPanel');

const openStudentBtn=document.getElementById('openStudentBtn');

const openAdminBtn=document.getElementById('openAdminBtn');

const stuGrade=document.getElementById('stuGrade');

const stuName=document.getElementById('stuName');

const stuLoginBtn=document.getElementById('stuLoginBtn');

const stuBackBtn=document.getElementById('stuBackBtn');

const studentLoginBox=document.getElementById('studentLoginBox');

const studentApp=document.getElementById('studentApp');

const stuLogout=document.getElementById('stuLogout');

const categoryButtons=document.getElementById('categoryButtons');

const bookGrid=document.getElementById('bookGrid');

const selectedCover=document.getElementById('selectedCover');

const selectedName=document.getElementById('selectedName');

const selectedCat=document.getElementById('selectedCat');

const orderBtn=document.getElementById('orderBtn');

const myOrdersDiv=document.getElementById('myOrders');

const admLogin=document.getElementById('admLogin');

const admPass=document.getElementById('admPass');

const admLoginBtn=document.getElementById('admLoginBtn');

const admBackBtn=document.getElementById('admBackBtn');

const adminLoginBox=document.getElementById('adminLoginBox');

const adminApp=document.getElementById('adminApp');

const showPendingBtn=document.getElementById('showPendingBtn');

const showApprovedBtn=document.getElementById('showApprovedBtn');

const pendingList=document.getElementById('pendingList');

const approvedList=document.getElementById('approvedList');

const admLogout=document.getElementById('admLogout');



/* Navigation */

openStudentBtn.addEventListener('click',()={ openStudentLogin(); });

openAdminBtn.addEventListener('click',()={ openAdminLogin(); });

stuBackBtn.addEventListener('click',()={ goHome(); });

admBackBtn.addEventListener('click',()={ goHome(); });



/* Functions */

function goHome(){

bodyEl.className='home';

menuPanel.style.display='block';

studentPanel.style.display='none';

adminPanel.style.display='none';

studentLoginBox.style.display='block';

studentApp.style.display='none';

adminLoginBox.style.display='block';

adminApp.style.display='none';

selectedCover.style.display='none';

selectedName.textContent='';

selectedCat.textContent='';

currentStudent=null;

}



function openStudentLogin(){

bodyEl.className='student';

menuPanel.style.display='none';

studentPanel.style.display='block';

studentLoginBox.style.display='block';

studentApp.style.display='none';

populateGrades();

}



function openAdminLogin(){

bodyEl.className='admin';

menuPanel.style.display='none';

studentPanel.style.display='none';

adminPanel.style.display='block';

adminLoginBox.style.display='block';

adminApp.style.display='none';

}



/* Populate grades & students */

function populateGrades(){

const grades=[...new Set(STUDENTS.map(s=s.grade))];

stuGrade.innerHTML=''; grades.forEach(g={

const opt=document.createElement('option'); opt.value=g; opt.textContent=g;

stuGrade.appendChild(opt);

});

populateStudents();

}

function populateStudents(){

const grade=stuGrade.value;

const students=STUDENTS.filter(s=s.grade===grade);

stuName.innerHTML=''; students.forEach(s={

const opt=document.createElement('option'); opt.value=s.login; opt.textContent=s.name;

stuName.appendChild(opt);

});

}

stuGrade.addEventListener('change', populateStudents);



/* Student login */

stuLoginBtn.addEventListener('click',()={

const login=stuName.value;

if(!login){ alert('Ismingizni tanlang'); return;}

const ok=STUDENTS.find(s=s.login===login);

if(!ok){ alert('Xato!'); return;}

currentStudent=login;

studentLoginBox.style.display='none';

studentApp.style.display='block';

renderCategories();

renderBooks(Object.keys(BOOKS)[0]);

renderMyOrders();

});



/* Logout */

stuLogout.addEventListener('click',()={ goHome(); });



/* Admin login */

admLoginBtn.addEventListener('click',()={

const L=admLogin.value.trim(); const P=admPass.value.trim();

if(L!==ADMIN.login || P!==ADMIN.pass){ alert('Admin login yoki parol xato'); return;}

adminLoginBox.style.display='none';

adminApp.style.display='block';

showPending();

});

admLogout.addEventListener('click',()={ goHome(); });



/* Books */

let currentCategory=null;

let currentSelection=null;

function renderCategories(){

categoryButtons.innerHTML='';

Object.keys(BOOKS).forEach((cat,idx)={

const btn=document.createElement('button'); btn.className='cat-btn'+(idx===0?' active':'');

btn.textContent=cat==='uzbek'?'Oʻzbek':cat==='world'?'Jahon':'Siyosiy';

btn.addEventListener('click',()={

document.querySelectorAll('.cat-btn').forEach(b=b.classList.remove('active'));

btn.classList.add('active');

renderBooks(cat);

});

categoryButtons.appendChild(btn);

});

}

function renderBooks(cat){

currentCategory=cat; bookGrid.innerHTML='';

BOOKS[cat].forEach(b={

const div=document.createElement('div'); div.className='book-card';

div.innerHTML=`${b.name}${cat==='uzbek'?'Oʻzbek adabiyotlari':cat==='world'?'Jahon adabiyoti':'Siyosiy adabiyotlar'}`;

div.addEventListener('click',()={

currentSelection={cat,name:b.name,cover:b.cover};

selectedCover.src=b.cover; selectedCover.style.display='block';

selectedName.textContent=b.name;

selectedCat.textContent=cat==='uzbek'?'Oʻzbek adabiyotlari':cat==='world'?'Jahon adabiyoti':'Siyosiy adabiyotlar';

});

bookGrid.appendChild(div);

});

}



/* Orders */

orderBtn.addEventListener('click',()={

if(!currentSelection){ alert('Iltimos, avval kitob tanlang!'); return; }

orders.push({student:currentStudent, book:currentSelection.name, cover:currentSelection.cover, category:currentSelection.cat,status:'pending',startDate:'',endDate:'',created_at:new Date().toISOString()});

localStorage.setItem(STORAGE_KEY,JSON.stringify(orders));

alert('Buyurtma yuborildi — kutubxonachi tasdiqlashini kuting.');

renderMyOrders();

});



function renderMyOrders(){

myOrdersDiv.innerHTML=''; const mine=orders.filter(o=o.student===currentStudent);

if(!mine.length){ myOrdersDiv.innerHTML='Sizda buyurtma topilmadi'; return;}

mine.forEach(o={

const div=document.createElement('div'); div.className='order-card';

let txt=`${o.book} (${o.category}) — ${o.status==='approved'?'Tasdiqlangan':'Kutilmoqda'}`;

if(o.status==='approved'){ txt+=` | Olish: ${o.startDate} | Qaytarish: ${o.endDate}`;}

div.innerHTML=txt; myOrdersDiv.appendChild(div);

});

}



/* Admin order management */

function showPending(){ pendingList.style.display='block'; approvedList.style.display='none'; renderAdminPending(); }

function showApproved(){ pendingList.style.display='none'; approvedList.style.display='block'; renderAdminApproved(); }



showPendingBtn.addEventListener('click',showPending);

showApprovedBtn.addEventListener('click',showApproved);



function renderAdminPending(){

pendingList.innerHTML=''; const pending=orders.filter(o=o.status==='pending');

if(!pending.length){ pendingList.innerHTML='

Kelgan buyurtma yo‘q

'; return;}

pending.forEach((o,i)={

const div=document.createElement('div'); div.className='order-card';

const stuName=STUDENTS.find(s=s.login===o.student)?.name||'';

div.innerHTML=`${stuName} — ${o.book} (${o.category})

Olish sanasi:

Qaytarish sanasi:

Tasdiqlash

`;

pendingList.appendChild(div);

document.getElementById('ap'+i).addEventListener('click',()={

const start=document.getElementById('start'+i).value;

const end=document.getElementById('end'+i).value;

if(!start || !end){ alert("Iltimos, sanalarni to‘ldiring"); return; }

o.status='approved'; o.startDate=start; o.endDate=end;

localStorage.setItem(STORAGE_KEY,JSON.stringify(orders));

renderAdminPending();

});

});

}



function renderAdminApproved(){

approvedList.innerHTML=''; const approved=orders.filter(o=o.status==='approved');

if(!approved.length){ approvedList.innerHTML='

Tasdiqlangan buyurtma yo‘q

'; return;}

approved.forEach(o={

const div=document.createElement('div'); div.className='order-card';

const stuName=STUDENTS.find(s=s.login===o.student)?.name||'';

div.innerHTML=`${stuName} — ${o.book} (${o.category})

Olish sanasi: ${o.startDate} | Qaytarish sanasi: ${o.endDate} tasdiqlangan`;

approvedList.appendChild(div);

});

}