Skip to content

Early January Changes#430

Open
Aryawart-kathpal wants to merge 54 commits intomasterfrom
staged
Open

Early January Changes#430
Aryawart-kathpal wants to merge 54 commits intomasterfrom
staged

Conversation

@Aryawart-kathpal
Copy link
Member

@Aryawart-kathpal Aryawart-kathpal commented Jan 3, 2026

This pull request introduces a new set of reusable, animated UI components for the [locale]/(animations) directory, leveraging Framer Motion to provide consistent, modern animation patterns across the app. These components include animated sections, headers, footers, button groups, events grids, and page content wrappers, all with configurable animation variants and viewport behaviors. The changes also include an index file for easy imports and a central file for animation variant definitions.

The most important changes are:

Introduction of Animated Components:

Centralization and Reuse of Animation Variants:

Improved Developer Experience:

These changes lay the foundation for a cohesive and maintainable animation system in the app, making it easier to implement and manage scroll-based and interactive animations in a consistent way.

yashika1221 and others added 2 commits January 3, 2026 22:34
Co-authored-by: Aryawart-kathpal <aryawart.kathpal2909@gmail.com>
Co-authored-by: Aryawart-kathpal <aryawart.kathpal2909@gmail.com>
This pull request introduces several improvements and refactors across
multiple pages, focusing on dynamic data fetching from the database, UI
consistency, and code style cleanups. The most significant changes are
the migration of static research data to dynamic database queries, UI/UX
refinements for the SC/ST cell page, and minor formatting and code
cleanup in other components.

**Dynamic Data Fetching and Table Updates:**

* Migrated static data for Memorandum of Understanding (MoU) and
Sponsored Research Projects in `app/[locale]/research/page.tsx` to fetch
directly from the database, including transforming and formatting the
data for table display. This includes updating the table headers and
rows to show new fields such as sanctioned file/order number, date, and
project status.
([app/[locale]/research/page.tsxR24-R38](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67R24-R38),
[app/[locale]/research/page.tsxR98-R132](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67R98-R132),
[app/[locale]/research/page.tsxL210-R148](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67L210-R148),
[app/[locale]/research/page.tsxL473-R411](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67L473-R411),
[app/[locale]/research/page.tsxR449-R453](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67R449-R453),
[app/[locale]/research/page.tsxR740-R742](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67R740-R742),
[app/[locale]/research/page.tsxR761-R763](diffhunk://#diff-7e2ef4caf94dbc72306307e50144de2644725209044410ff5dc769152068eb67R761-R763))

**UI/UX and Styling Improvements:**

* Refined layout, className ordering, and responsive styles for the
SC/ST cell page (`app/[locale]/institute/cells/scst/page.tsx`),
including adjustments to faculty info display, section spacing, and list
styling for better readability and consistency.
([app/[locale]/institute/cells/scst/page.tsxL18-R18](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL18-R18),
[app/[locale]/institute/cells/scst/page.tsxL33-R40](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL33-R40),
[app/[locale]/institute/cells/scst/page.tsxL58-R65](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL58-R65),
[app/[locale]/institute/cells/scst/page.tsxL86-R139](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL86-R139),
[app/[locale]/institute/cells/scst/page.tsxL159-R163](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL159-R163),
[app/[locale]/institute/cells/scst/page.tsxL179-L190](diffhunk://#diff-19c9706882ffe3c5011d10c9fc1e574aa3f0c8095b33184bddde8ec8abf2ba6cL179-L190))
* Minor UI adjustments in the gallery component for improved code
readability and style formatting.
[[1]](diffhunk://#diff-7a11d6e30b52d89cba0ae61febfb2a8dc1c64a312509fdbeffa3119de9061aa7L188-R191)
[[2]](diffhunk://#diff-7a11d6e30b52d89cba0ae61febfb2a8dc1c64a312509fdbeffa3119de9061aa7L204-R211)

**Code Style and Formatting Cleanups:**

* Added or corrected trailing commas and semicolons for consistency in
various files.
([app/[locale]/academics/curricula/page.tsxL123-R123](diffhunk://#diff-f28e90cdfc2124ecddf73b3a9d4522b6270d42112fa9b8a81c67656ed7722c86L123-R123),
[app/[locale]/header.tsxL88-R88](diffhunk://#diff-05aeabaff5d1ec0d925bc6519f8dcf6cdc4f94efcf74117ecca3fbbd77eb7777L88-R88))
* Removed unnecessary blank lines and improved code formatting for
clarity.
([app/[locale]/student-activities/clubs/[display_name]/event-section.tsxL96](diffhunk://#diff-fe0a45bba40a113ff0cfe178c0a454d4980293098763ae248037759f44e58de0L96))

These changes collectively enhance maintainability, data accuracy, and
user experience across the affected pages.

---------

Co-authored-by: soumil221 <soumiljain221@gmail.com>
A constant Faculty updates to Staged

---------

Co-authored-by: Navneet Kaur <navneet78141@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: ArnavSharma005 <145358467+ArnavSharma005@users.noreply.github.com>
Co-authored-by: heydoyouknowme0 <akrb2204@gmail.com>
This pull request introduces a comprehensive faculty photo upload and
display system, enabling users to upload profile photos for faculty and
staff, and ensuring robust display of these images throughout the
application. The changes include a new `FacultyPhotoUpload` component
for uploading images, a `FacultyImage` component that intelligently
loads images with fallback logic, and integration of these components
across profile editing and listing pages. Additionally, minor UI and
formatting improvements are included.

**Faculty and Staff Photo Upload and Display**

* Added a new `FacultyPhotoUpload` component that allows users to upload
faculty/staff profile photos, including file type and size validation,
image preview, S3 upload logic, and user feedback via toasts.
([app/[locale]/@modals/(.)profile/edit/faculty-photo-upload.tsxR1-R231](diffhunk://#diff-7866be717a5ec66dbf321ab271194ff475030422db1cdcfc38b03472f9189f72R1-R231))
* Introduced a `FacultyImage` component that attempts to load the
faculty/staff image from S3 in multiple formats with graceful fallback
to a default image, and replaced direct `<Image>` usage with this
component in all relevant places: faculty list, staff list, and faculty
profile.
([app/[locale]/faculty-and-staff/faculty-image.tsxR1-R73](diffhunk://#diff-f3054df127f38ef9044a3b238e2c892fffc15bbda73792eaedfe36286ea35c2fR1-R73),
[app/[locale]/faculty-and-staff/page.tsxL407-L412](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L407-L412),
[app/[locale]/faculty-and-staff/page.tsxL581-L586](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L581-L586),
[app/[locale]/faculty-and-staff/utils.tsxL241-R248](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dL241-R248))
* Integrated the photo upload section into the faculty profile edit
modal, including fetching and passing the necessary props (`facultyId`,
`employeeId`, `name`) to the upload component.
([app/[locale]/@modals/(.)profile/edit/page.tsxR25](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R25),
[app/[locale]/@modals/(.)profile/edit/page.tsxR55-R56](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R55-R56),
[app/[locale]/@modals/(.)profile/edit/page.tsxR67](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R67),
[app/[locale]/@modals/(.)profile/edit/page.tsxR79-R81](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R79-R81),
[app/[locale]/@modals/(.)profile/edit/page.tsxL98-R117](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805L98-R117))

**Faculty/Staff List and Profile Improvements**

* Updated faculty and staff listing pages to use the new `FacultyImage`
for consistent image handling, and improved external link handling for
profile links to ensure proper URL formatting.
([app/[locale]/faculty-and-staff/page.tsxL407-L412](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L407-L412),
[app/[locale]/faculty-and-staff/page.tsxL471-R479](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L471-R479),
[app/[locale]/faculty-and-staff/page.tsxL581-L586](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L581-L586))
* Updated the faculty/staff profile utility to use `FacultyImage` for
image rendering.
([app/[locale]/faculty-and-staff/utils.tsxR49](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dR49),
[app/[locale]/faculty-and-staff/utils.tsxL241-R248](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dL241-R248))

**UI and Code Formatting Enhancements**

* Improved section headers and layout in the profile edit modal for
clarity.
([app/[locale]/@modals/(.)profile/edit/page.tsxL98-R117](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805L98-R117))
* Minor code formatting and readability improvements in client
components and curricula page.
([app/[locale]/academics/curricula/page.tsxL70-R73](diffhunk://#diff-f28e90cdfc2124ecddf73b3a9d4522b6270d42112fa9b8a81c67656ed7722c86L70-R73),
[app/[locale]/academics/curricula/page.tsxL126-R129](diffhunk://#diff-f28e90cdfc2124ecddf73b3a9d4522b6270d42112fa9b8a81c67656ed7722c86L126-R129),
[app/[locale]/faculty-and-staff/client-components.tsxL55](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L55),
[app/[locale]/faculty-and-staff/client-components.tsxL76-R85](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L76-R85),
[app/[locale]/faculty-and-staff/client-components.tsxL115-R118](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L115-R118),
[app/[locale]/faculty-and-staff/client-components.tsxL126-R131](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L126-R131),
[app/[locale]/faculty-and-staff/client-components.tsxL291-R298](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L291-R298),
[app/[locale]/faculty-and-staff/client-components.tsxL340-R347](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L340-R347),
[app/[locale]/faculty-and-staff/client-components.tsxL368](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L368),
[app/[locale]/faculty-and-staff/client-components.tsxL406-R411](diffhunk://#diff-f3d956fa19c730d337793ff6235013b3be6594251230f0777f7bcc95cfb03726L406-R411))
replaced all tables with generic table component
This pull request refactors the notifications display logic across
several pages by introducing a new reusable `NotificationsPanel`
component. The main goal is to centralize and streamline how
notifications are fetched, filtered, and rendered, reducing code
duplication and improving maintainability. The panel supports flexible
filtering and customization, and is now used in place of previous ad-hoc
implementations in the Academics and Notifications pages.

**Notifications UI Refactor and Componentization**

* Introduced a new `NotificationsPanel` component that encapsulates all
logic for fetching, filtering (by category, club, date), and displaying
notifications, with support for loading states and customization
options. This component replaces previous inline implementations and is
now the single source for notifications UI.
* Updated the Academics (`app/[locale]/academics/page.tsx`) and
Notifications (`app/[locale]/notifications.tsx`) pages to use the new
`NotificationsPanel`, removing their local notification list logic and
related imports, and simplifying their main render logic.
([app/[locale]/academics/page.tsxL5-L29](diffhunk://#diff-bb42d3e07d6a4b2f5a35dc4e6210318de482ab7f0c0a2bf19580b1cedf742a82L5-L29),
[app/[locale]/academics/page.tsxL48-R41](diffhunk://#diff-bb42d3e07d6a4b2f5a35dc4e6210318de482ab7f0c0a2bf19580b1cedf742a82L48-R41),
[app/[locale]/academics/page.tsxL80-R78](diffhunk://#diff-bb42d3e07d6a4b2f5a35dc4e6210318de482ab7f0c0a2bf19580b1cedf742a82L80-R78),
[app/[locale]/academics/page.tsxL298-L339](diffhunk://#diff-bb42d3e07d6a4b2f5a35dc4e6210318de482ab7f0c0a2bf19580b1cedf742a82L298-L339),
[app/[locale]/notifications.tsxL2-L12](diffhunk://#diff-fc4ab4f58418a1ce1ca032d258b139c979709ec0e41edf5494c8c0b99a31b6ecL2-L12),
[app/[locale]/notifications.tsxL72-L148](diffhunk://#diff-fc4ab4f58418a1ce1ca032d258b139c979709ec0e41edf5494c8c0b99a31b6ecL72-L148))

**Code Cleanup and Consistency**

* Removed now-unused components and helper functions
(`NotificationsList` and related database queries/grouping logic) from
both the Academics and Notifications pages, as this functionality is now
handled by the new panel.
([app/[locale]/academics/page.tsxL298-L339](diffhunk://#diff-bb42d3e07d6a4b2f5a35dc4e6210318de482ab7f0c0a2bf19580b1cedf742a82L298-L339),
[app/[locale]/notifications.tsxL72-L148](diffhunk://#diff-fc4ab4f58418a1ce1ca032d258b139c979709ec0e41edf5494c8c0b99a31b6ecL72-L148))
* Updated imports in dependent files (such as the Hostels page) to use
the new default export for `NotificationsList`, ensuring consistency
with the refactor.
([app/[locale]/institute/hostels/page.tsxL16-R16](diffhunk://#diff-11a346a0b3b637deeabb5eb45cbb54a281cb3a311e358726adc923b9057c9c80L16-R16))
Co-authored-by: Swastik Bhowmick <swastik200419@gmail.com>
… passed through the ButtonGroup

This pull request makes significant improvements to the "Thought Lab"
student activities page and related translation infrastructure. The
changes focus on enhancing internationalization, restructuring
translation data for consistency, modernizing the UI, and improving code
maintainability.

**Internationalization and Data Structure Improvements:**

* Refactored the `ThoughtLab` translations in `i18n/en.ts` and
`i18n/translations.ts` to use objects with headings and points for
sections like vision, mission, purpose, and benefits, instead of plain
arrays. This allows for better flexibility and internationalization.
Also added structured secretary data, table headers, and other
supporting fields.
[[1]](diffhunk://#diff-8ee4c65eaaf735c33bd37bf76d2a87fb76d02b7928096cc26db6364694988ceeL235-R254)
[[2]](diffhunk://#diff-8ee4c65eaaf735c33bd37bf76d2a87fb76d02b7928096cc26db6364694988ceeL256-R328)
[[3]](diffhunk://#diff-f021560af3d5a0f14642131f53f3141ab31d57c62b232272a5a097673e427d49R116-R165)

**UI and Component Refactoring:**

* Updated `app/[locale]/student-activities/thought-lab/page.tsx` to use
the new structured translation data, including dynamic headings and
points, and replaced hardcoded text with translation keys throughout the
page.
([app/[locale]/student-activities/thought-lab/page.tsxL37-L72](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766L37-L72),
[app/[locale]/student-activities/thought-lab/page.tsxL81-R144](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766L81-R144),
[app/[locale]/student-activities/thought-lab/page.tsxL161-R156](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766L161-R156))
* Replaced the custom HTML table for secretaries with a reusable
`GenericTable` component, and unified faculty and student secretaries
into a single table with serial numbers.
([app/[locale]/student-activities/thought-lab/page.tsxL1-R15](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766L1-R15),
[app/[locale]/student-activities/thought-lab/page.tsxR27-R51](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766R27-R51),
[app/[locale]/student-activities/thought-lab/page.tsxL81-R144](diffhunk://#diff-0153529f2669cbb54309cd6453f0a2b915910db6e13c1847ec23697535e85766L81-R144))

**Button Group Visual Enhancements:**

* Modified the `ButtonGroup` component to support a custom background
image for each button, with the image and opacity controlled via props.
Updated the Training and Placement page to use a new background image
for its button group.
[[1]](diffhunk://#diff-b056648955f581582b3855f8e7021288258fe9a5903b49cc5fe20a5fce1943d7R8-R15)
[[2]](diffhunk://#diff-b056648955f581582b3855f8e7021288258fe9a5903b49cc5fe20a5fce1943d7R24-R31)
[[3]](diffhunk://#diff-b056648955f581582b3855f8e7021288258fe9a5903b49cc5fe20a5fce1943d7L39-R69)
[app/[locale]/training-and-placement/page.tsxR26](diffhunk://#diff-3d46475657a686b8cc7d39b08ef532119e5a09c372f55bc1d9aec8e24f61d72aR26),
[app/[locale]/training-and-placement/page.tsxR109](diffhunk://#diff-3d46475657a686b8cc7d39b08ef532119e5a09c372f55bc1d9aec8e24f61d72aR109))

**Minor Fixes:**

* Fixed a filename typo in a translation key for consistency.

These changes collectively make the Thought Lab page more maintainable,
visually appealing, and ready for future localization needs.

---------

Co-authored-by: Rizul Gupta <rizulgupta2811@gmail.com>
@Debatreya Debatreya marked this pull request as ready for review January 31, 2026 21:29
@Debatreya
Copy link
Member

@Aryawart-kathpal Isko Rebase and Merge kr diya jaay ?

Co-authored-by: Aryawart-kathpal <aryawart.kathpal2909@gmail.com>
This pull request primarily adds new translation files for Academics and
Administration sections, supporting both English and Hindi languages.
Additionally, it includes minor CSS class reordering for better code
consistency in UI components.

**Internationalization:**

* Added `i18n/translate/academics.ts` with English and Hindi
translations for various academic terms and details, structured via the
`AcademicsTranslations` interface.
* Added `i18n/translate/administration.ts` with English and Hindi
translations for administration-related terms and descriptions, using
the `AdministrationTranslations` interface.

**UI Consistency Improvements:**

* Reordered CSS classes in the `DialogContent` component within
`event-section.tsx` for improved readability and maintainability.
([app/[locale]/student-activities/clubs/[display_name]/event-section.tsxL59-R59](diffhunk://#diff-fe0a45bba40a113ff0cfe178c0a454d4980293098763ae248037759f44e58de0L59-R59))
* Reordered CSS classes in `CarouselPrevious` and `CarouselNext`
components within `gallery.tsx` for consistent styling.
This pull request enhances the footer component by adding new external
resource links and improving how footer links are rendered. The changes
ensure that external links open in a new tab with proper security
attributes, and the footer now includes additional useful resources.

**Footer link rendering improvements:**

* Updated the `FooterLinkColumnProps` interface and related rendering
logic in `animate-footer.tsx` to support an optional `target` property,
allowing links to specify if they should open in a new tab. External
links (those with `target="_blank"` or starting with "http") are now
rendered as `<a>` tags with `rel="noopener noreferrer"` for security,
while internal links continue to use the `Link` component.
([app/[locale]/(animations)/animate-footer.tsxL103-R103](diffhunk://#diff-9d03213baa3ffa7524fc544cdaf0f14294dfc0c13c5f6c019d9806127519f0b7L103-R103),
[app/[locale]/(animations)/animate-footer.tsxR141-R157](diffhunk://#diff-9d03213baa3ffa7524fc544cdaf0f14294dfc0c13c5f6c019d9806127519f0b7R141-R157))

**New external resource links:**

* Added "Register as Alumni" (linking to an external Google Form) to the
institute links section, opening in a new tab.
([app/[locale]/footer.tsxR36-R41](diffhunk://#diff-61eaebe162b94a33902a9b854548f6d1995339ba17e568a6946ca400d1844292R36-R41))
* Added "NAD Digilocker" and "NIT KKR @ndl" as new external links in the
academic links section, both opening in new tabs.
([app/[locale]/footer.tsxR58-R69](diffhunk://#diff-61eaebe162b94a33902a9b854548f6d1995339ba17e568a6946ca400d1844292R58-R69))
* Added "Council of NITs" as an external link in the resource links
section, opening in a new tab.
([app/[locale]/footer.tsxR89-R94](diffhunk://#diff-61eaebe162b94a33902a9b854548f6d1995339ba17e568a6946ca400d1844292R89-R94))
Co-authored-by: Debatreya Das <116421305+Debatreya@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Rahul5g3d-official <Rahul5g3d.official@gmail.com>
…ls is avaiable from current site is pushed.

Co-authored-by: Debatreya <debatreyadas@gmail.com>
Changed the Thought Lab page according to the new design...

Pending tasks:
1. Events Section
2. Students Secretaries Cards

---------

Co-authored-by: Debatreya Das <116421305+Debatreya@users.noreply.github.com>
This pull request adds support for the ORCID external profile link for
faculty members, improves the UI for editing faculty profiles by making
form content scrollable with fixed headers and footers, and enhances the
display of external profile links. The changes span schema updates,
backend logic, UI components, and translations.

### ORCID Support for Faculty Profiles

* Added `orcidId` field to the `faculty` database schema and included it
in all relevant queries and data structures.
([server/db/schema/faculty.schema.tsR46](diffhunk://#diff-8bcc32dd561b4fe62d5c0f87de70181d1d472510a7d4a937e24ee17dbbec9f9dR46),
[app/[locale]/@modals/(.)profile/edit/page.tsxR58](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R58),
[app/[locale]/faculty-and-staff/page.tsxR295](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6R295),
[app/[locale]/faculty-and-staff/utils.tsxR117](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dR117))
* Updated the faculty personal details schema to validate ORCID URLs and
made the field optional.
* Included `orcidId` in backend logic for updating faculty profiles.
* Added `orcidId` to translation files for both English and Hindi.
[[1]](diffhunk://#diff-653df80672e4aa7b682c54c831c40f13419ccfdc848c1ec1be4269ddb20f1482R11)
[[2]](diffhunk://#diff-653df80672e4aa7b682c54c831c40f13419ccfdc848c1ec1be4269ddb20f1482R58)
[[3]](diffhunk://#diff-653df80672e4aa7b682c54c831c40f13419ccfdc848c1ec1be4269ddb20f1482R105)

### UI Improvements for Faculty Profile Editing

* Refactored the edit profile modal to use scrollable form content with
fixed header, photo upload section, and footer, improving usability on
larger screens.
([app/[locale]/@modals/(.)profile/edit/page.tsxL103-R118](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805L103-R118),
[app/[locale]/@modals/(.)profile/edit/client-utils.tsxL349-R365](diffhunk://#diff-7c2e4d7020e011706a88acc0afb6b98c2056a5adb5900f07977925b7e4ec1b03L349-R365),
[app/[locale]/@modals/(.)profile/edit/page.tsxR127](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805R127))
* Added `ScrollArea` component to relevant files for scrollable content.
([app/[locale]/@modals/(.)profile/edit/client-utils.tsxL16-R16](diffhunk://#diff-7c2e4d7020e011706a88acc0afb6b98c2056a5adb5900f07977925b7e4ec1b03L16-R16),
[app/[locale]/@modals/(.)profile/edit/page.tsxL5-R5](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805L5-R5))

### Display and Filtering of External Profile Links

* Enhanced logic for displaying external profile links to only show
links that are present and non-empty, including ORCID.
([app/[locale]/faculty-and-staff/page.tsxL407-R412](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6L407-R412),
[app/[locale]/faculty-and-staff/page.tsxR336](diffhunk://#diff-73d9b8e5183a03609e638663514db195677d4e964b2ba2898d7ad4aa250d81d6R336),
[app/[locale]/faculty-and-staff/utils.tsxR326-R396](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dR326-R396))
* Improved layout and responsiveness of external profile links section,
dynamically adjusting based on the number of links.
([app/[locale]/faculty-and-staff/utils.tsxR326-R396](diffhunk://#diff-3e362b10e143377150343a08121115b31eeefe1081b2d3cdc3bb5551eaec6b4dR326-R396))

### Minor UI and Data Handling Fixes

* Updated button styling for primary variant to improve contrast and
accessibility.
* Handled potential `undefined` values for image and external profile
fields in faculty personal details.
([app/[locale]/@modals/(.)profile/edit/page.tsxL83-R86](diffhunk://#diff-e73212c94224fb2541821a5e5cdf5880f9ecace5d712ec5cd8dff6e590ded805L83-R86))

---

These changes collectively provide a more robust and user-friendly
experience for faculty profile management, with expanded support for
external academic profiles.
text alignment in p tag , if ylu find any page where it is not please
add comment .....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.