From 6a67c2210d395506a099d3b65aba27d3dcf48115 Mon Sep 17 00:00:00 2001 From: Aditya Karna <125768789+geekysilento@users.noreply.github.com> Date: Wed, 4 Sep 2024 01:21:10 +0530 Subject: [PATCH] feat: library section (#211) --- .../sections/central-library/page.tsx | 17 - .../eresources-table-data.ts | 228 +++++++++++++ .../library/collection-and-resources/page.tsx | 158 +++++++++ .../library/library-committee/page.tsx | 73 +++++ .../membership-and-privileges/page.tsx | 151 +++++++++ .../institute/sections/library/page.tsx | 299 ++++++++++++++++++ i18n/en.ts | 131 +++++++- i18n/hi.ts | 131 +++++++- i18n/translations.ts | 108 ++++++- server/db/schema/index.ts | 1 + server/db/schema/library.schema.ts | 24 ++ 11 files changed, 1301 insertions(+), 20 deletions(-) delete mode 100644 app/[locale]/institute/sections/central-library/page.tsx create mode 100644 app/[locale]/institute/sections/library/collection-and-resources/eresources-table-data.ts create mode 100644 app/[locale]/institute/sections/library/collection-and-resources/page.tsx create mode 100644 app/[locale]/institute/sections/library/library-committee/page.tsx create mode 100644 app/[locale]/institute/sections/library/membership-and-privileges/page.tsx create mode 100644 app/[locale]/institute/sections/library/page.tsx create mode 100644 server/db/schema/library.schema.ts diff --git a/app/[locale]/institute/sections/central-library/page.tsx b/app/[locale]/institute/sections/central-library/page.tsx deleted file mode 100644 index a15aa615..00000000 --- a/app/[locale]/institute/sections/central-library/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { WorkInProgressStatus } from '~/components/status'; -import { getTranslations } from '~/i18n/translations'; -import { db } from '~/server/db'; - -export default async function CentralLibrary({ - params: { locale }, -}: { - params: { locale: string }; -}) { - const text = (await getTranslations(locale)).Section.CentralLibrary; - - const section = (await db.query.sections.findFirst({ - where: (section, { eq }) => eq(section.urlName, 'central-library'), - }))!; - - return ; -} diff --git a/app/[locale]/institute/sections/library/collection-and-resources/eresources-table-data.ts b/app/[locale]/institute/sections/library/collection-and-resources/eresources-table-data.ts new file mode 100644 index 00000000..bfa4677e --- /dev/null +++ b/app/[locale]/institute/sections/library/collection-and-resources/eresources-table-data.ts @@ -0,0 +1,228 @@ +export const EResourcesTableData = [ + { + srNo: '1', + electronicResources: 'ACM Digital Library', + url: 'https://dl.acm.org/dl.cfm', + }, + { + srNo: '2', + electronicResources: 'ASCE Journals Online', + url: 'http://ascelibrary.org/', + }, + { + srNo: '3', + electronicResources: 'ASME Journals Online', + url: 'http://asmedigitalcollection.asme.org/', + }, + { + srNo: '4', + electronicResources: 'Economic & Political Weekly', + url: 'http://epw.in/', + }, + { + srNo: '5', + electronicResources: 'JGate Plus (JCCC)', + url: 'http://jgateplus.com/search', + }, + { + srNo: '6', + electronicResources: 'JSTOR', + url: 'http://www.jstor.org/', + }, + { + srNo: '7', + electronicResources: 'Oxford University Press', + url: 'http://www.oxfordjournals.org/', + }, + { + srNo: '8', + electronicResources: 'Springer + Nature', + url: 'https://link.springer.com/', + }, + { + srNo: '9', + electronicResources: 'Web of Science', + url: 'http://www.webofknowledge.com/', + }, + { + srNo: '10', + electronicResources: 'South Asia Archive (NDL)', + url: 'http://www.southasiaarchive.com/', + }, + { + srNo: '11', + electronicResources: 'World Digital Library', + url: 'http://community.worldlibrary.org/?affiliatekey=NDL-AF1230', + }, + { + srNo: '12', + electronicResources: 'ACI MCP+ Journal', + url: 'http://standards.bsbedge.com/home.aspx', + }, + { + srNo: '13', + electronicResources: 'AIP (2015-2016)', + url: 'http://scitation.aip.org/', + }, + { + srNo: '14', + electronicResources: 'ASCE Proceedings', + url: 'http://www.asce.org/', + }, + { + srNo: '15', + electronicResources: 'American Physical Society(APS)', + url: 'https://journals.aps.org/browse.html', + }, + { + srNo: '16', + electronicResources: 'Capitaline', + url: 'https://awsone.capitaline.com/Externel-access-IPlogin.html', + }, + { + srNo: '17', + electronicResources: 'Knimbus (Remote Access)', + url: 'https://nitkkr.knimbus.com', + }, + { + srNo: '18', + electronicResources: 'Emerald', + url: 'https://www.emeraldinsight.com/', + }, + { + srNo: '19', + electronicResources: 'IEEE/IEL', + url: 'https://ieeexplore.ieee.org/Xplore/home.jsp', + }, + { + srNo: '20', + electronicResources: 'Science Direct Journals with Back Files', + url: 'www.sciencedirect.com/', + }, + { + srNo: '21', + electronicResources: 'SciFinder', + url: 'https://scifinder.cas.org', + }, + { + srNo: '22', + electronicResources: 'Scopus', + url: 'https://www.scopus.com/', + }, + { + srNo: '23', + electronicResources: + 'Springer Journals with(Back Files Engg. & computer Sci)', + url: 'http://link.springer.com/', + }, + { + srNo: '24', + electronicResources: 'T&F: 351 Journals', + url: 'http://www.tandfonline.com/', + }, + { + srNo: '25', + electronicResources: 'Turnitin (for Plagiarism)', + url: 'http://turnitin.com/', + }, + { + srNo: '26', + electronicResources: 'SIAM (2008-2009)', + url: 'https://drive.google.com/drive/folders/130b0xa87OkeVd8RoiOHK-pQgH6pMbgVX?usp=sharing', + }, + { + srNo: '27', + electronicResources: 'NPTEL Web &Video Courses', + url: 'Library Server (http://172.16.0.50/localguru) UserName: library Password: library', + }, + { + srNo: '28', + electronicResources: 'Institute of Physics (IOP)', + url: 'https://iopscience.iop.org/', + }, + { + srNo: '29', + electronicResources: 'Grammarly', + url: 'https://grammarly.com/edu/', + }, + { + srNo: '30', + electronicResources: 'ASTM Digital library + Standards', + url: 'https://compass.astm.org', + }, + { + srNo: '31', + electronicResources: 'Indian Standards', + url: 'https://standards.bsb.co.in', + }, + { + srNo: '32', + electronicResources: 'IEC Standards (upto 2018)', + url: 'http://standards.bsb.co.in', + }, + { + srNo: '33', + electronicResources: 'Cambridge University Press', + url: 'https://www.cambridge.org/core/what-we-publish/books/', + }, + { + srNo: '34', + electronicResources: 'CRC/Taylor & Francis', + url: 'https://www.taylorfrancis.com/search?key=&subject=', + }, + { + srNo: '35', + electronicResources: 'EBSCO', + url: 'http://search.ebscohost.com', + }, + { + srNo: '36', + electronicResources: 'Elsevier/Science Direct', + url: 'http://www.sciencedirect.com', + }, + { + srNo: '37', + electronicResources: 'MGH: Access Engineering', + url: 'https://www.expresslibrary.mheducation.com/bookshelf', + }, + { + srNo: '38', + electronicResources: 'Springer: Engineering + LNCS', + url: 'https://link.springer.com/search?query=&showAll=false', + }, + { + srNo: '39', + electronicResources: 'Wiley', + url: 'https://www.wileyindia.com/nitkurukshetra/', + }, + { + srNo: '40', + electronicResources: 'World Scientific', + url: 'https://www.worldscientific.com/page/holdings/national-institute-of-technology', + }, + { + srNo: '41', + electronicResources: 'CBS Publisher', + url: 'https://www.eduport-global.com/bookshelf', + }, + { + srNo: '42', + electronicResources: 'Pearson', + url: 'https://ebookcentral.proquest.com/lib/nitkurukshetra/home.action', + }, + { + srNo: '43', + electronicResources: 'S Chand', + url: 'https://ebooks.schandgroup.com/bookshelf', + }, + { + srNo: '44', + electronicResources: 'De Gruyter', + url: 'https://www.degruyter.com/myProducts', + }, + { + srNo: '45', + electronicResources: 'New Age', + url: 'https://digital.elib4u.com/bookshelf', + }, +]; diff --git a/app/[locale]/institute/sections/library/collection-and-resources/page.tsx b/app/[locale]/institute/sections/library/collection-and-resources/page.tsx new file mode 100644 index 00000000..2bf6173d --- /dev/null +++ b/app/[locale]/institute/sections/library/collection-and-resources/page.tsx @@ -0,0 +1,158 @@ +import Link from 'next/link'; +import { FaExternalLinkAlt } from 'react-icons/fa'; + +import { Button } from '~/components/buttons'; +import Heading from '~/components/heading'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '~/components/ui'; +import { getTranslations } from '~/i18n/translations'; +import { cn } from '~/lib/utils'; + +import { EResourcesTableData } from './eresources-table-data'; + +export default async function CollectionAndResources({ + params: { locale }, +}: { + params: { locale: string }; +}) { + const text = (await getTranslations(locale)).Section.Library + .CollectionAndResources; + return ( + <> + + + + +
+ {[ + { + data: text.noOfEBooks, + label: text.eBooks, + }, + { + data: text.noOfBookBank, + label: text.bookBank, + }, + { + data: text.noOfBackSets, + label: text.backSets, + }, + { + data: text.noOfThesis, + label: text.thesis, + }, + { + data: text.noOfStandards, + label: text.standards, + }, + { + data: text.noOfCdsDvds, + label: text.cdsDvds, + }, + ].map(({ data, label }, index) => ( + + ))} +
+ +
+ +
    +
  • +
    {text.eresources.currentJournalsHeading}
    +

    {text.eresources.currentJournalsDescription}

    +
  • +
  • +
    {text.eresources.eShodhSindhuHeading}
    +

    {text.eresources.eShodhSindhuDescription}

    +
  • +
+
+ +
+ + + + {text.eResourcesTable.heading.srno} + + {text.eResourcesTable.heading.electronicResources} + + {text.eResourcesTable.heading.url} + + + + + {EResourcesTableData.map((entry, index) => ( + + {entry.srNo} + {entry.electronicResources} + + + + + ))} + +
+
+ + ); +} diff --git a/app/[locale]/institute/sections/library/library-committee/page.tsx b/app/[locale]/institute/sections/library/library-committee/page.tsx new file mode 100644 index 00000000..2fc072bd --- /dev/null +++ b/app/[locale]/institute/sections/library/library-committee/page.tsx @@ -0,0 +1,73 @@ +import { Suspense } from 'react'; + +import Heading from '~/components/heading'; +import Loading from '~/components/loading'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '~/components/ui'; +import { getTranslations } from '~/i18n/translations'; +import { db } from '~/server/db'; + +export default async function libraryCommittee({ + params: { locale }, +}: { + params: { locale: string }; +}) { + const libraryCommitteeData = await db.query.libraryCommittee.findMany({ + with: { + faculty: { + columns: { + id: true, + designation: true, + }, + with: { + person: { + columns: { + name: true, + }, + }, + }, + }, + }, + }); + const text = (await getTranslations(locale)).Section.Library.libraryCommittee; + + return ( +
+ + }> + + + + {text.srNo} + {text.name} + {text.generalDesignation} + {text.libraryCommitteeDesignation} + + + + {libraryCommitteeData.map((entry, index) => ( + + {index} + {entry.faculty.person.name} + {entry.faculty.designation} + {entry.libraryCommitteeDesignation} + + ))} + +
+
+
+ ); +} diff --git a/app/[locale]/institute/sections/library/membership-and-privileges/page.tsx b/app/[locale]/institute/sections/library/membership-and-privileges/page.tsx new file mode 100644 index 00000000..e12915b9 --- /dev/null +++ b/app/[locale]/institute/sections/library/membership-and-privileges/page.tsx @@ -0,0 +1,151 @@ +import Heading from '~/components/heading'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '~/components/ui'; +import { getTranslations } from '~/i18n/translations'; + +export default async function MembershipAndPrivileges({ + params: { locale }, +}: { + params: { locale: string }; +}) { + const LoanTableData = [ + { + category: 'Faculty', + noOfBooksLoan: '20', + periodOfLoan: 'One Month', + }, + { + category: 'Research Scholars', + noOfBooksLoan: '5', + periodOfLoan: 'One Month', + }, + { + category: 'PG', + noOfBooksLoan: '5', + periodOfLoan: 'One Month', + }, + { + category: 'UG', + noOfBooksLoan: '3', + periodOfLoan: '14 days', + }, + { + category: 'Non-Teaching', + noOfBooksLoan: '5', + periodOfLoan: 'One Month', + }, + { + category: 'Book Bank (All Students)', + noOfBooksLoan: '6-8', + periodOfLoan: 'Full Semester', + }, + ]; + const text = (await getTranslations(locale)).Section.Library + .MembershipPrivileges; + return ( + <> + + +
+
{text.membershipPrivilegesText}
+
+ + + + Category of Members + No. of Books Loan + Period of Loan + + + + + {LoanTableData.map((entry, index) => ( + + {entry.category} + {entry.noOfBooksLoan} + {entry.periodOfLoan} + + ))} + +
+
+
+ +
+ +
+

{text.privileges.conditionOnLoan}

+
    +
  1. +

    {text.privileges.conditionOnLoanOne}

    +
  2. +
  3. +

    {text.privileges.conditionOnLoanTwo}

    +
  4. +
  5. +

    {text.privileges.conditionOnLoanThree}

    +
  6. +
  7. +

    {text.privileges.conditionOnLoanFour}

    +
  8. +
+
+ +
+

{text.privileges.lossOfBooks}

+

{text.privileges.lossOfBooksDescription}

+
+ +
+

{text.privileges.careOfBooks}

+
    +
  1. +

    {text.privileges.careofBooksDescriptionOne}

    +
  2. +
  3. +

    {text.privileges.careofBooksDescriptionTwo}

    +
  4. +
+
+ +
+

{text.privileges.otherFacilities}

+
    +
  1. +

    + {text.privileges.reprographicFacilities} + {text.privileges.reprographicFacilitiesDescription} +

    +
  2. +
  3. +

    + {text.privileges.binding} + {text.privileges.bindingDescription} +

    +
  4. +
+
+
+ + ); +} diff --git a/app/[locale]/institute/sections/library/page.tsx b/app/[locale]/institute/sections/library/page.tsx new file mode 100644 index 00000000..f73cf4d7 --- /dev/null +++ b/app/[locale]/institute/sections/library/page.tsx @@ -0,0 +1,299 @@ +import Image from 'next/image'; +import Link from 'next/link'; +import { Suspense } from 'react'; +import { BsBook, BsTag } from 'react-icons/bs'; +import { FaUsers } from 'react-icons/fa'; + +import { Button } from '~/components/buttons'; +import Heading from '~/components/heading'; +import ImageHeader from '~/components/image-header'; +import Loading from '~/components/loading'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '~/components/ui'; +import { getTranslations } from '~/i18n/translations'; +import { cn } from '~/lib/utils'; + +export default async function Library({ + params: { locale }, +}: { + params: { locale: string }; +}) { + const contactUsData = [ + { + name: 'Dr. S. K. Mahajan', + designation: 'Librarian', + phoneNumber: '020-27653054', + email: 'skmahajan@nitkkr.ac.in', + }, + { + name: 'Sh. Manish Garg', + designation: 'Assistant Librarian (MLIS, UGC-NET)', + phoneNumber: '282 (Internal), 233282 (External)', + email: 'librarian@nitkkr.ac.in, librarynitk@gmail.com', + }, + { + name: 'Sh.M.SSaini', + designation: 'Technician SG-I', + phoneNumber: '284 (Internal), 233282 (External)', + email: 'librarian@nitkkr.ac.in', + }, + { + name: 'Sh.P.K Sharma', + designation: 'Technician SG-I', + phoneNumber: '283 (Internal), 233283 (External)', + email: 'librarian@nitkkr.ac.in', + }, + { + name: 'Sh.TinkuMeena', + designation: 'Lib. & Inf. Asst.', + phoneNumber: '292 (Internal)', + email: 'librarian@nitkkr.ac.in', + }, + { + name: 'Sh.S.KBiswas', + designation: 'Sr. Technician', + phoneNumber: '289 (Internal), 233289 (External)', + email: 'librarian@nitkkr.ac.in', + }, + { + name: 'Sh.Randhir Kumar', + designation: 'Senior Technician', + phoneNumber: '286 (Internal), 233286 (External)', + email: '', + }, + { + name: 'Sh.Laik Singh', + designation: 'Technician SG-II', + phoneNumber: '287 (Internal), 233287 (External)', + email: '', + }, + ]; + + const text = (await getTranslations(locale)).Section.Library; + return ( + <> + + + + +
+ {text.heading.about} +

+ {text.heading.aboutText} +

+
+ +
+
+

{text.heading.totalFloorArea}

+ +

{text.heading.totalFloorAreaText}

+ +

{text.heading.libraryHours}

+ +
+            {text.heading.libraryHoursText}
+          
+
+ {text.heading.about} +
+ +
+ + +
    +
  • +
    {text.facilities.bookBankFacilities}
    +

    {text.facilities.bookBankFacilitiesText}

    +
  • + +
  • +
    {text.facilities.libraryAutomation}
    +

    + {text.facilities.libraryAutomationText} + +

    +
  • + +
  • +
    {text.facilities.audioVideoCenter}
    +

    {text.facilities.audioVideoCenterText}

    +
  • + +
  • +
    {text.facilities.jGatePlus}
    +

    {text.facilities.jGatePlusText}

    +
  • + +
  • +
    {text.facilities.nptel}
    +

    + {text.facilities.nptelText} + +

    +
  • + +
  • +
    {text.facilities.remoteAccess}
    +

    {text.facilities.remoteAccessText}

    +
  • + +
  • +
    {text.facilities.antiPlagiarism}
    +

    {text.facilities.antiPlagiarismText}

    +
  • +
+
+
+ + +
+ +
+ + }> + + + + {text.contactUs.name} + {text.contactUs.designation} + {text.contactUs.phoneNumber} + {text.contactUs.email} + + + + + {contactUsData.map((entry, index) => ( + + {entry.name} + {entry.designation} + {entry.phoneNumber} + {entry.email} + + ))} + +
+
+
+ + ); +} diff --git a/i18n/en.ts b/i18n/en.ts index 481e525d..2f62dc03 100644 --- a/i18n/en.ts +++ b/i18n/en.ts @@ -217,7 +217,136 @@ const text: Translations = { gallery: 'GALLERY', Account: {}, - CentralLibrary: {}, + Library: { + name: 'Central Library', + heading: { + about: 'About', + totalAreaLibraryHours: 'Total Area & Library Hours', + facilities: 'Facilities', + quickLinks: 'Quick Links', + contactUs: 'Contact Us', + gallery: 'Gallery', + libraryHours: 'Library Hours', + totalFloorArea: 'Total Floor Area & Reading Space', + totalFloorAreaText: + 'The library is a growing organism. To meet all the requirements, sufficient space has been added for stacking, reading, and other services. The Library has a reading capacity of 500 readers and sufficient space for stacking new documents, a digital library and Audio audio-visual centre. The total area of the library at present is 36711sq-ft.', + libraryHoursText: `Reading Facilities: 24x07x365 +Stack and Circulation: +All Working Days: 08.30 am to 05:30 pm +Saturdays & Holidays: 09.00 am to 05.00 pm`, + aboutText: + 'The library, initially set up in 1965, has grown in size collection, and services. Presently, NIT Kurukshetra has a very spacious library with a good collection of documents, which includes text and reference books, CD-ROMs, and a large number of print and online journals and e-books. With its growing resources, space, and services, the library caters to the needs of faculty, researchers, scholars, and students.', + }, + facilities: { + bookBankFacilities: 'Book Bank Facilities', + libraryAutomation: + 'Library Automation System, Web-OPAC, and Circulation', + audioVideoCenter: 'Audio-Video Center', + jGatePlus: 'J-Gate Plus', + nptel: 'NPTEL Web & Video Courses', + remoteAccess: 'Remote Access Service: KNIMBUS', + antiPlagiarism: 'Anti-Plagiarism Software (Turnitin)', + bookBankFacilitiesText: + 'The Library Book Bank is one of the richest Book Banks in the country. All B. Tech, M.Tech, MBA and MCA students are given 6-8 books for the full semester from Book Bank.', + libraryAutomationText: + 'The library is providing automated services in all sections of the library using KOHA software. All the books are bar-coded, and members are also given Bar-Coded membership cards for smooth circulation of documents in the library. The database of the library is updated regularly, and readers can search the documents using Web-OPAC (Online Public Access Catalogue) at:', + audioVideoCenterText: + 'The library has a fully air-conditioned audiovisual centre for seminars, conferences, guest lectures, user awareness programs, etc. with a seating capacity of 100 participants. It is also equipped with a videoconferencing facility.', + jGatePlusText: + 'J-Gate Custom Content for Consortium (JCCC) is a virtual library of journal literature created as a customized e-journals access gateway and database solution. It acts as a one-point access to 7900+ journals subscribed currently under UGC INFONET Digital library consortium as well as university libraries designated as Inter Library Loan (ILL) Centers besides index to open access journals.', + nptelText: + 'The Library has procured NPTEL Web & Video Courses designed & developed by IIT, Chennai in various discipline of Engineering & Sciences for the use of Faculty Members, Research Scholars and Students. Users can access these video courses through Library storage server: ', + remoteAccessText: + 'To provide the off-campus access to subscribed e-resources, the library has subscribed to the KNIMBUS service. The users can create their account either by visiting the URL nitkkr.knimbus.com or by writing to us at librarian@nitkkr.ac.in. After creating the account, the users can log in and access all the e-resources from anywhere.', + antiPlagiarismText: + 'The library has subscribed to anti-plagiarism software Turnitin for all the Faculty Members, Research Scholars and Students. The users can check the plagiarism of their research papers, articles, theses, dissertations, etc. using this facility.', + }, + quickLinks: { + collectionResources: 'Collection & Resources', + libraryCommittee: 'Library Committee', + membershipPrivileges: 'Membership Privileges', + }, + contactUs: { + name: 'Name', + designation: 'Designation & Qualification', + phoneNumber: 'Phone Number', + email: 'Email', + }, + libraryCommittee: { + libraryCommitteeTitle: 'Library Committee', + srNo: 'Sr. No.', + name: 'Name', + generalDesignation: 'General Designation', + libraryCommitteeDesignation: 'Library Committee Designation', + }, + CollectionAndResources: { + title: 'Collection & Resources', + totalDocuments: 'TOTAL DOCUMENTS', + noOfDocuments: '1,72,237', + totalBooks: 'LIBRARY BOOKS', + noOfBooks: '54,325', + bookBank: 'Book Bank', + backSets: 'Back Sets', + standards: 'Standards', + cdsDvds: 'CDs/DVDs', + eBooks: 'e-Books', + thesis: 'Thesis', + noOfBookBank: '81,259', + noOfBackSets: '7,097', + noOfStandards: '10,097', + noOfCdsDvds: '832', + noOfEBooks: '12,272', + noOfThesis: '6,355', + eresources: { + title: 'E-Resources', + currentJournalsHeading: 'Current Journals', + currentJournalsDescription: + 'The library subscribes to 45 print and approximately 4200+ Online Journals in the field of Science and Technology. A number of complimentary copies are also received in the library. The list of these Journals is displayed in the Periodical Section of the Library and may be via Library Intranet site : http://172.16.0.52', + eShodhSindhuHeading: 'e-Shodh Sindhu (eSS)', + eShodhSindhuDescription: + 'The NITK Library is a core member of e-Shodh Sindhu Consortium set up by MHRD. Approximately 4200+ e-resources are subscribed/provided through the Consortium. To access online resources on the Institute premises, the library is providing services through an internally maintained web server. All these resources/e-journals can be accessed through Library Intranet site: http://172.16.0.52', + }, + eResourcesTable: { + heading: { + srno: 'Sr. No.', + electronicResources: 'Electronic Resources', + url: 'URL', + }, + }, + }, + MembershipPrivileges: { + title: 'Membership & Privileges', + membershipPrivilegesText: + 'Students, Faculty Members, Research Scholars and Staff of the Institute are admitted as members of the library. Library membership forms can be obtained and submitted at the circulation counter in the library. The number of books that may be borrowed by each category of members and the period of loan is as follows:', + privileges: { + title: 'Privileges', + conditionOnLoan: 'Conditions on Loan', + conditionOnLoanOne: + 'The librarian reserves the right to recall any book issued to the members even prior to the due date of return.', + conditionOnLoanTwo: + 'Reference books, thesis and other special reading materials shall not ordinarily be loaned to members.', + conditionOnLoanThree: + 'Bound/Unbound volumes of periodicals will be lent to teachers only. However, the latest issue shall not be lent out.', + conditionOnLoanFour: + 'Members should return Library books on or before the due date, failing which an overdue charge of Rs. 1.00 per day per book shall be levied for first 15 days and thereafter, Rs. 2.00 per day per book.', + lossOfBooks: 'Loss Of Books', + lossOfBooksDescription: + 'Members shall have to replace the books lost by them or will have to pay double the price of the book. If a book lost belongs to a set and is not available separately, the members shall have to replace the whole set or pay double the price of the set.', + careOfBooks: 'Care Of Books', + careofBooksDescriptionOne: + 'The Library books are for the benefit of not only the present but also for the future members of the Library. They should, therefore, be handled with every care and consideration.', + careofBooksDescriptionTwo: + 'Damaging and defacing of books is highly objectionable and may lead to cancellation of membership privileges and replacement of damaged book by a new one.', + otherFacilities: 'Other Facilities', + reprographicFacilities: 'Reprographic Facilities: ', + reprographicFacilitiesDescription: + 'Reprographic Facilities: A contractor is appointed to provide the Reprographic Services to the readers. Reproduction from books, periodicals & other material is provided @ 60 paisa per copy.', + binding: 'Binding: ', + bindingDescription: + 'The Library has its own bindery, which binds library books, and college reports and undertakes binding work for various departments and other sections of the Institute. The Library is equipped with cutting, stitching, spiral binding & lamination machines.', + }, + }, + }, CentralWorkshop: {}, CentreOfComputingAndNetworking: {}, ElectricalMaintenance: {}, diff --git a/i18n/hi.ts b/i18n/hi.ts index 8af092bd..09f69779 100644 --- a/i18n/hi.ts +++ b/i18n/hi.ts @@ -213,7 +213,136 @@ const text: Translations = { gallery: 'चित्र', Account: {}, - CentralLibrary: {}, + Library: { + name: 'केंद्रीय पुस्तकालय', + heading: { + about: 'के बारे में', + totalAreaLibraryHours: 'कुल क्षेत्र और पुस्तकालय का समय', + facilities: 'सुविधाएँ', + quickLinks: 'त्वरित लिंक्स', + contactUs: 'संपर्क करें', + gallery: 'गैलरी', + libraryHours: 'पुस्तकालय का समय', + totalFloorArea: 'कुल फ़्लोर क्षेत्र और पढ़ाई का स्थान', + totalFloorAreaText: + 'पुस्तकालय एक बढ़ते हुए जीव है। सभी आवश्यकताओं को पूरा करने के लिए, पर्याप्त जगह स्टैकिंग, पढ़ाई और अन्य सेवाओं के लिए जोड़ी गई है। पुस्तकालय में 500 पाठकों की पढ़ाई करने की क्षमता है और नए दस्तावेज़ों, एक डिजिटल पुस्तकालय और ऑडियो-वीजुअल केंद्र को स्टैक करने के लिए पर्याप्त जगह है। वर्तमान में पुस्तकालय का कुल क्षेत्र 36711 वर्ग फ़ुट है।', + libraryHoursText: `पढ़ाई की सुविधाएँ: 24x07x365 +स्टैक और परिपत्र: +सभी काम के दिन: सुबह 08:30 से शाम 05:30 बजे तक +शनिवार और अवकाश: सुबह 09:00 से शाम 05:00 बजे तक`, + aboutText: + 'पुस्तकालय, प्रारंभ में 1965 में स्थापित किया गया, आकार, संग्रह और सेवाओं में बढ़ गया है। वर्तमान में, NIT कुरुक्षेत्र में एक बहुत बड़ा पुस्तकालय है जिसमें टेक्स्ट और संदर्भ पुस्तकें, सीडी-आरओएम, और एक बड़ी संख्या में प्रिंट और ऑनलाइन पत्रिकाएँ और ई-पुस्तकें शामिल हैं। अपने वृद्धि श्रोत, जगह, और सेवाओं के साथ, पुस्तकालय शिक्षकों, अनुसंधानकर्ताओं, विद्यार्थियों की आवश्यकताओं को पूरा करता है।', + }, + facilities: { + bookBankFacilities: 'पुस्तक बैंक सुविधाएँ', + libraryAutomation: 'पुस्तकालय स्वचालन प्रणाली, वेब-ओपेक, और परिपत्र', + audioVideoCenter: 'ऑडियो-वीडियो केंद्र', + jGatePlus: 'जेगेट प्लस', + nptel: 'एनपीटीईईएल वेब और वीडियो पाठ्यक्रम', + remoteAccess: 'दूरस्थ पहुंच सेवा: केएनआईएमबीयूएस', + antiPlagiarism: 'खोजफलस्ती प्रतिलिपि नकल रोकथाम सॉफ़्टवेयर (टर्निटिन)', + bookBankFacilitiesText: + 'पुस्तक बैंक पुस्तक बैंक की सबसे धनी है। सभी बी. टेक, एम.टेक, एमबीए और एमसीए छात्रों को पूरे सेमेस्टर के लिए 6-8 पुस्तकें बुक बैंक से दी जाती हैं।', + libraryAutomationText: + 'पुस्तकालय कोहा सॉफ़्टवेयर का उपयोग करके पुस्तकालय के सभी खंडों में स्वचालित सेवाएँ प्रदान कर रहा है। सभी पुस्तकें बार-कोड किए गए हैं, और सदस्यों को बार-कोड सदस्यता कार्ड भी दिया जाता है ताकि पुस्तकालय में दस्तावेजों की चक्कियां स्मूद रूप से हो सकें। पुस्तकालय का डेटाबेस नियमित रूप से अपडेट किया जाता है, और पाठक वेब-ओपेक (ऑनलाइन सार्वजनिक पहुंच सूची) का उपयोग करके दस्तावेज़ों की खोज कर सकते हैं।', + audioVideoCenterText: + 'पुस्तकालय में संपूर्ण एयर-संचालित ऑडियो-वीडियो केंद्र है जो सेमिनार, सम्मेलन, मेहमान व्याख्यान, उपयोगकर्ता जागरूकता कार्यक्रम आदि के लिए सीटिंग क्षमता 100 प्रतिभागियों के साथ है। यह वीडियो कॉन्फ्रेंसिंग सुविधा से भी संपन्न है।', + jGatePlusText: + 'जेगेट कस्टम सामग्री के लिए संघ (जेसीसी) एक वर्चुअल पुस्तकालय है जो एक अनुकूलित ई-पत्रिका पहुंच गेटवे और डेटाबेस समाधान के रूप में बनाया गया है। यह एक बिंदु पहुंच प्रदान करता है 7900+ पत्रिकाओं को जिन्हें वर्तमान में यूजीसी इंफोनेट डिजिटल पुस्तकालय संघ द्वारा सदस्यता लिया गया है साथ ही उन विश्वविद्यालयों को भी सूचीबद्ध किया है जो अंतर पुस्तकालय ऋण (आईएलएल) केंद्र के रूप में निर्दिष्ट हैं साथ ही ओपन एक्सेस पत्रिकाओं की सूची।', + nptelText: + 'पुस्तकालय ने आईआईटी, चेन्नई द्वारा डिज़ाइन और विकसित किए गए विभिन्न इंजीनियरिंग और विज्ञान विषयों में एनपीटीईईएल वेब और वीडियो पाठ्यक्रम प्राप्त किए हैं जिनका उपयोग शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए किया जा सकता है। प्रयोक्ता इन वीडियो कोर्सेज का उपयोग पुस्तकालय संग्रह सर्वर के माध्यम से कर सकते हैं:', + remoteAccessText: + 'पुस्तकालय को सदस्यता प्राप्त ई-संसाधनों की बाहरी पहुंच प्रदान करने के लिए, पुस्तकालय ने KNIMBUS सेवा की सदस्यता ली है। उपयोक्ता अपना खाता बना सकते हैं या तो nitkkr.knimbus.com पर जाकर या हमें librarian@nitkkr.ac.in पर लिखकर। खाता बनाने के बाद, उपयोक्ता लॉग इन कर सकते हैं और कहीं से भी सभी ई-संसाधनों का उपयोग कर सकते हैं।', + antiPlagiarismText: + 'पुस्तकालय ने सभी शिक्षकों, अनुसंधान छात्रों और छात्रों के लिए खोजफलस्ती सॉफ़्टवेयर टर्निटिन की सदस्यता ली है। उपयोक्ता इस सुविधा का उपयोग करके अपने अनुसंधान पत्र, लेख, थीसिस, डिसर्टेशन आदि की अनुप्रयोग की जांच कर सकते हैं।', + }, + quickLinks: { + collectionResources: 'संग्रह और संसाधन', + libraryCommittee: 'पुस्तकालय समिति', + membershipPrivileges: 'सदस्यता विशेषाधिकार', + }, + contactUs: { + name: 'नाम', + designation: 'पद और योग्यता', + phoneNumber: 'फ़ोन नंबर', + email: 'ईमेल', + }, + libraryCommittee: { + libraryCommitteeTitle: 'पुस्तकालय समिति', + srNo: 'क्रमांक', + name: 'नाम', + generalDesignation: 'सामान्य पद', + libraryCommitteeDesignation: 'पुस्तकालय समिति का पद', + }, + CollectionAndResources: { + title: 'संग्रह और संसाधन', + totalDocuments: 'कुल दस्तावेज़', + noOfDocuments: '1,72,237', + totalBooks: 'पुस्तकालय की पुस्तकें', + noOfBooks: '54,325', + bookBank: 'पुस्तक बैंक', + backSets: 'पिछले सेट्स', + standards: 'मानक', + cdsDvds: 'सीडी / डीवीडी', + eBooks: 'ई-बुक्स', + thesis: 'थीसिस', + noOfBookBank: '81,259', + noOfBackSets: '7,097', + noOfStandards: '10,097', + noOfCdsDvds: '832', + noOfEBooks: '12,272', + noOfThesis: '6,355', + eresources: { + title: 'ई-संसाधन', + currentJournalsHeading: 'वर्तमान पत्रिकाएँ', + currentJournalsDescription: + 'पुस्तकालय विज्ञान और प्रौद्योगिकी के क्षेत्र में 45 प्रिंट और लगभग 4200+ ऑनलाइन पत्रिकाओं की सदस्यता लेता है। पुस्तकालय में कई नि: शुल्क प्रतियां भी मिलती हैं। इन पत्रिकाओं की सूची पुस्तकालय के अवधारणा खंड में प्रदर्शित की जाती है और पुस्तकालय की अंतरजाल साइट के माध्यम से भी देखी जा सकती है: http://172.16.0.52', + eShodhSindhuHeading: 'ई-शोध सिंधु (ईएसएस)', + eShodhSindhuDescription: + 'एनआईटीकेके पुस्तकालय मानव संसाधन विकास मंत्रालय द्वारा स्थापित ई-शोध सिंधु संघ का मूल सदस्य है। प्रस्तुति में संघ द्वारा लगभग 4200+ ई-संसाधन सदस्यता में लेने/ प्रदान किए जा रहे हैं। संस्थान के परिसर में ऑनलाइन संसाधनों तक पहुंच करने के लिए, पुस्तकालय एक आंतरिक रूप से बनाए रखे गए वेब सर्वर के माध्यम से सेवाएं प्रदान कर रहा है। सभी इन संसाधनों/ई-पत्रिकाओं का उपयोग पुस्तकालय अंतरजाल साइट के माध्यम से किया जा सकता है: http://172.16.0.52', + }, + eResourcesTable: { + heading: { + srno: 'क्रमांक', + electronicResources: 'इलेक्ट्रॉनिक संसाधन', + url: 'यूआरएल', + }, + }, + }, + MembershipPrivileges: { + title: 'सदस्यता और विशेषाधिकार', + membershipPrivilegesText: + 'इंस्टीट्यूट के छात्र, संकाय अध्यापक, शोधार्थी और कर्मचारी पुस्तकालय के सदस्य के रूप में स्वीकृत होते हैं। पुस्तकालय सदस्यता प्रपत्र पुस्तकालय के परिसर में परिसर में उपलब्ध और जमा किए जा सकते हैं। प्रत्येक श्रेणी के सदस्यों द्वारा उधारण की जाने वाली पुस्तकों की संख्या और ऋण की अवधि निम्नलिखित है:', + privileges: { + title: 'विशेषाधिकार', + conditionOnLoan: 'ऋण पर शर्तें', + conditionOnLoanOne: + 'पुस्तकालय उन सदस्यों को जो ऋण की दिनांक से पहले ही पुस्तक को वापस लौटा देने का अधिकार रखता है।', + conditionOnLoanTwo: + 'संदर्भ पुस्तकें, थीसिस और अन्य विशेष पठन सामग्री को सदस्यों को सामान्यत: उधारने की अनुमति नहीं होगी।', + conditionOnLoanThree: + 'समाचार-पत्रिकाओं के बाउंड / अनबाउंड महीनों को केवल शिक्षकों को ही उधारा जाएगा। हालांकि, नवीनतम मुद्रण को उधार नहीं दिया जाएगा।', + conditionOnLoanFour: + 'सदस्यों को पुस्तकालय की पुस्तकों को या तो समय से पहले या समय पर वापस करना चाहिए, विफलता के मामले में पहले 15 दिनों के लिए प्रति दिन प्रति पुस्तक रु. 1.00 वसूला जाएगा, और इसके बाद, प्रति दिन प्रति पुस्तक 2.00 रुपये लिया जाएगा।', + lossOfBooks: 'पुस्तकों का हानि', + lossOfBooksDescription: + 'सदस्यों को उनके द्वारा खोई गई पुस्तकों को पुनः स्थानांतरित करना होगा या उन्हें पुस्तक की कीमत का दोगुना देना होगा। यदि खोई गई पुस्तक सेट का हिस्सा है और स्वतंत्र रूप से उपलब्ध नहीं है, तो सदस्यों को पूरे सेट को बदलना होगा या सेट की कीमत का दोगुना देना होगा।', + careOfBooks: 'पुस्तकों की देखभाल', + careofBooksDescriptionOne: + 'पुस्तकालय की पुस्तकें केवल वर्तमान ही नहीं, बल्कि पुस्तकालय के भविष्य के सदस्यों के लाभ के लिए हैं। इसलिए, इन्हें पूरी देखभाल और विचारशीलता के साथ संचालित किया जाना चाहिए।', + careofBooksDescriptionTwo: + 'पुस्तकों का क्षति करना और उन्हें बिगाड़ना काफी आपत्तिजनक है और सदस्यता की प्रिविलेजेज की रद्दी और नई पुस्तक द्वारा नुकसान की प्रतिस्थापना की ओर ले जा सकता है।', + otherFacilities: 'अन्य सुविधाएं', + reprographicFacilities: 'रिप्रोग्राफिक सुविधाएं:', + reprographicFacilitiesDescription: + 'रिप्रोग्राफिक सुविधाएं: पाठकों को रिप्रोग्राफिक सेवाएं प्रदान करने के लिए एक ठेकेदार नियुक्त किया गया है। पुस्तकों, पत्रिकाओं और अन्य सामग्री से प्रतिलिपि प्रस्तुत की जाती है @ 60 पैसे प्रति प्रति।', + binding: 'बाइंडिंग:', + bindingDescription: + 'पुस्तकालय के पास अपना बाइंडरी है, जो पुस्तकालय पुस्तकों, और कॉलेज रिपोर्ट्स को बाँधता है और विभिन्न विभागों और संस्थान के अन्य खंडों के लिए बाइंडिंग का कार्य करता है। पुस्तकालय को कटाई, सिलाई, घुटने करने, स्पायरल बाइंडिंग और लेमिनेशन मशीनों से सम्पन्न किया गया है।', + }, + }, + }, + CentralWorkshop: {}, CentreOfComputingAndNetworking: {}, ElectricalMaintenance: {}, diff --git a/i18n/translations.ts b/i18n/translations.ts index 43127a89..4286197f 100644 --- a/i18n/translations.ts +++ b/i18n/translations.ts @@ -201,7 +201,113 @@ export interface Translations { gallery: string; Account: {}; - CentralLibrary: {}; + Library: { + name: string; + heading: { + about: string; + aboutText: string; + totalAreaLibraryHours: string; + facilities: string; + quickLinks: string; + contactUs: string; + gallery: string; + totalFloorAreaText: string; + libraryHoursText: string; + libraryHours: string; + totalFloorArea: string; + }; + facilities: { + bookBankFacilities: string; + libraryAutomation: string; + audioVideoCenter: string; + jGatePlus: string; + nptel: string; + remoteAccess: string; + antiPlagiarism: string; + + bookBankFacilitiesText: string; + + libraryAutomationText: string; + audioVideoCenterText: string; + jGatePlusText: string; + nptelText: string; + remoteAccessText: string; + antiPlagiarismText: string; + }; + quickLinks: { + collectionResources: string; + libraryCommittee: string; + membershipPrivileges: string; + }; + contactUs: { + name: string; + designation: string; + phoneNumber: string; + email: string; + }; + libraryCommittee: { + libraryCommitteeTitle: string; + srNo: string; + name: string; + generalDesignation: string; + libraryCommitteeDesignation: string; + }; + CollectionAndResources: { + title: string; + totalDocuments: string; + noOfDocuments: string; + totalBooks: string; + noOfBooks: string; + bookBank: string; + noOfBookBank: string; + backSets: string; + noOfBackSets: string; + standards: string; + noOfStandards: string; + cdsDvds: string; + noOfCdsDvds: string; + eBooks: string; + noOfEBooks: string; + thesis: string; + noOfThesis: string; + eresources: { + title: string; + currentJournalsHeading: string; + currentJournalsDescription: string; + eShodhSindhuHeading: string; + eShodhSindhuDescription: string; + }; + eResourcesTable: { + heading: { + srno: string; + electronicResources: string; + url: string; + }; + }; + }; + MembershipPrivileges: { + privileges: { + conditionOnLoan: string; + conditionOnLoanOne: string; + conditionOnLoanTwo: string; + conditionOnLoanThree: string; + conditionOnLoanFour: string; + lossOfBooks: string; + lossOfBooksDescription: string; + careOfBooks: string; + careofBooksDescriptionOne: string; + careofBooksDescriptionTwo: string; + otherFacilities: string; + reprographicFacilities: string; + reprographicFacilitiesDescription: string; + binding: string; + bindingDescription: string; + title: string; + }; + title: string; + membershipPrivilegesText: string; + }; + }; CentralWorkshop: {}; CentreOfComputingAndNetworking: {}; ElectricalMaintenance: {}; diff --git a/server/db/schema/index.ts b/server/db/schema/index.ts index 5aac789e..fc4da7f0 100644 --- a/server/db/schema/index.ts +++ b/server/db/schema/index.ts @@ -12,6 +12,7 @@ export * from './doctorates.schema'; export * from './faculty.schema'; export * from './faq.schema'; export * from './hostels.schema'; +export * from './library.schema'; export * from './majors.schema'; export * from './notifications.schema'; export * from './persons.schema'; diff --git a/server/db/schema/library.schema.ts b/server/db/schema/library.schema.ts new file mode 100644 index 00000000..71895593 --- /dev/null +++ b/server/db/schema/library.schema.ts @@ -0,0 +1,24 @@ +import { relations } from 'drizzle-orm'; +import { integer, pgTable, varchar } from 'drizzle-orm/pg-core'; + +import { faculty } from './faculty.schema'; + +export const libraryCommittee = pgTable('library_committee', { + facultyId: integer('faculty_id') + .references(() => faculty.id) + .notNull() + .primaryKey(), + libraryCommitteeDesignation: varchar('library_committee_designation', { + enum: ['member', 'chairman'], + }).notNull(), +}); + +export const libraryCommitteeRelation = relations( + libraryCommittee, + ({ one }) => ({ + faculty: one(faculty, { + fields: [libraryCommittee.facultyId], + references: [faculty.id], + }), + }) +);