Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
import "./.next/dev/types/routes.d.ts";
import "./.next/types/routes.d.ts";

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
70 changes: 35 additions & 35 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://kampyn.com</loc><lastmod>2026-06-21T12:30:09.430Z</lastmod><changefreq>daily</changefreq><priority>1</priority></url>
<url><loc>https://kampyn.com/about</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/admin-dashboard</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/admin-login</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/auditorium-booking</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/auditorium-booking-unidashboard</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/fav</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/food</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/food-ordering-uniDashboard</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://kampyn.com/forgotpassword</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-booking-unidashboard</loc><lastmod>2026-06-21T12:30:09.431Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-dashboard</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-forgot-password</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-login</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-otp-verification</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-reset-password</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/help</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/home</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://kampyn.com/login</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/pastorders</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/privacypolicy</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/refundcancellationpolicy</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/search</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/signup</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/team</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/tenant-forgot-password</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-login</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-otp-verification</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-reset-password</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-studio</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/termncondition</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/uni-login</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/unidashboard</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/vendor-login</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://kampyn.com/vendordashboard</loc><lastmod>2026-06-21T12:30:09.432Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://kampyn.com</loc><lastmod>2026-08-15T11:57:45.460Z</lastmod><changefreq>daily</changefreq><priority>1</priority></url>
<url><loc>https://kampyn.com/about</loc><lastmod>2026-08-15T11:57:45.465Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/admin-dashboard</loc><lastmod>2026-08-15T11:57:45.465Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/admin-login</loc><lastmod>2026-08-15T11:57:45.465Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/auditorium-booking</loc><lastmod>2026-08-15T11:57:45.465Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/auditorium-booking-unidashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/fav</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/food</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/food-ordering-uniDashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://kampyn.com/forgotpassword</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-booking-unidashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-dashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-forgot-password</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-login</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-otp-verification</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/guest-house-reset-password</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/help</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/home</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://kampyn.com/login</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/pastorders</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/privacypolicy</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/refundcancellationpolicy</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/search</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/signup</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/team</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/tenant-forgot-password</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-login</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-otp-verification</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-reset-password</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/tenant-studio</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/termncondition</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://kampyn.com/uni-login</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://kampyn.com/unidashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://kampyn.com/vendor-login</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://kampyn.com/vendordashboard</loc><lastmod>2026-08-15T11:57:45.466Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
</urlset>
44 changes: 24 additions & 20 deletions src/app/components/cart/BillBox/BillBox.module.scss
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
// @import url("https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap");

.container {
font-family: inherit; // Switch to the more premium sans-serif from the globals
background: white; // Clean white background for the container
padding: 1.5rem; // Increased padding
border-radius: 1.25rem; // Smoother rounded corners
font-family: inherit;
background: var(--kampyn-component-card-bill-background, white);
padding: 1.5rem;
border-radius: var(--kampyn-component-card-bill-radius, 1.25rem);
width: 100%;
max-width: 360px; // Slightly wider for breathability
max-width: 360px;
display: flex;
flex-direction: column;
gap: 1rem; // Increased gap between primary sections
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); // Softer modern shadow
border: 1px solid rgba(226, 232, 240, 0.8);
gap: 1rem;
box-shadow: var(--kampyn-component-card-bill-shadow, 0 10px 25px rgba(0, 0, 0, 0.05));
border: 1px solid var(--kampyn-component-card-bill-border, rgba(226, 232, 240, 0.8));
color: var(--kampyn-component-card-bill-title, var(--kampyn-color-text, #1e293b));
}

.segmentedControl {
Expand All @@ -38,9 +39,9 @@
}

.active {
background: #01796f;
color: #fff;
box-shadow: 0 2px 4px rgba(1, 121, 111, 0.2);
background: var(--kampyn-color-primary, #01796f);
color: var(--kampyn-color-textInverse, #fff);
box-shadow: 0 2px 4px color-mix(in srgb, var(--kampyn-color-primary, #01796f) 20%, transparent);
}

.input,
Expand All @@ -55,8 +56,8 @@

&:focus {
outline: none;
border-color: #01796f;
box-shadow: 0 0 0 2px rgba(1, 121, 111, 0.1);
border-color: var(--kampyn-color-primary, #01796f);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--kampyn-color-primary, #01796f) 10%, transparent);
}
}

Expand Down Expand Up @@ -138,23 +139,26 @@
}

.button {
padding: 0.8rem; // Increased padding
background: #01796f;
color: white;
padding: 0.8rem;
background: var(--kampyn-component-button-checkout-background, var(--kampyn-color-primary, #01796f));
color: var(--kampyn-component-button-checkout-text, var(--kampyn-color-textInverse, white));
font-weight: 600;
font-size: 1rem;
border: none;
border-radius: 0.6rem;
border-radius: var(--kampyn-component-button-checkout-radius, 0.6rem);
cursor: pointer;
transition: all 0.2s ease;
margin-top: 0.5rem;
box-shadow: 0 4px 6px rgba(1, 121, 111, 0.2);
box-shadow: 0 4px 6px color-mix(in srgb, var(--kampyn-color-primary, #01796f) 20%, transparent);
}

.button:hover {
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(1, 121, 111, 0.3);
background: #016b62; // Slightly darker hover
box-shadow: 0 6px 12px color-mix(in srgb, var(--kampyn-color-primary, #01796f) 30%, transparent);
background: var(
--kampyn-component-button-checkout-hover,
var(--kampyn-component-button-checkout-background, var(--kampyn-color-primary, #016b62))
);
}

.button:active {
Expand Down
6 changes: 5 additions & 1 deletion src/app/components/cart/shared/BillBoxForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,11 @@ const BillBoxForm: React.FC<BillBoxFormProps> = ({
}

return (
<form className={styles.container} onSubmit={handleSubmit}>
<form
className={styles.container}
onSubmit={handleSubmit}
data-theme-component="card.bill"
>
{vendorDeliverySettings && (
<div className={styles.preparationTime} style={{ marginBottom: "0.5rem" }}>
<span>Estimated preparation time</span>
Expand Down
48 changes: 37 additions & 11 deletions src/app/components/food/DishListItem/DishListItem.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,35 @@

.dishListItem {
display: flex;
align-items: flex-start; // Align to top
background: white;
border-radius: 16px; // Reduced radius
padding: 0.75rem; // Reduced padding
margin-bottom: 0.5rem; // Reduced margin
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
border: 1px solid rgba(226, 232, 240, 0.8);
align-items: flex-start;
background: var(--kampyn-component-card-dish-background, white);
border-radius: var(--kampyn-component-card-dish-radius, 16px);
padding: 0.75rem;
margin-bottom: 0.5rem;
box-shadow: var(
--kampyn-component-card-dish-shadow,
0 4px 6px -1px rgba(0, 0, 0, 0.05),
0 2px 4px -1px rgba(0, 0, 0, 0.03)
);
border: 1px solid var(--kampyn-component-card-dish-border, rgba(226, 232, 240, 0.8));
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
gap: 1rem; // Reduced gap
gap: 1rem;
color: var(--kampyn-component-card-dish-title, var(--kampyn-color-text, #1e293b));

&:hover {
transform: translateY(-2px); // Subtle lift
box-shadow: 0 8px 12px -3px rgba(var(--secondary-color-rgb, 78, 161, 153), 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
border-color: rgba(var(--secondary-color-rgb, 78, 161, 153), 0.3);
transform: translateY(-2px);
box-shadow: var(
--kampyn-component-card-dish-hoverShadow,
0 8px 12px -3px rgba(var(--secondary-color-rgb, 78, 161, 153), 0.1),
0 4px 6px -2px rgba(0, 0, 0, 0.05)
);
border-color: var(--kampyn-component-card-dish-border, rgba(var(--secondary-color-rgb, 78, 161, 153), 0.3));
background: var(
--kampyn-component-card-dish-hoverBackground,
var(--kampyn-component-card-dish-background, white)
);
}

@media (max-width: 768px) {
Expand All @@ -31,6 +44,19 @@
}
}

/* Cart line items use card.cartItem theme vars (set via data-theme-component) */
.dishListItem[data-theme-component="card.cartItem"] {
background: var(--kampyn-component-card-cartItem-background, white);
border-radius: var(--kampyn-component-card-cartItem-radius, 16px);
box-shadow: var(
--kampyn-component-card-cartItem-shadow,
0 4px 6px -1px rgba(0, 0, 0, 0.05),
0 2px 4px -1px rgba(0, 0, 0, 0.03)
);
border-color: var(--kampyn-component-card-cartItem-border, rgba(226, 232, 240, 0.8));
color: var(--kampyn-component-card-cartItem-title, var(--kampyn-color-text, #1e293b));
}

.leftSection {
display: flex;
flex-direction: column;
Expand Down
7 changes: 6 additions & 1 deletion src/app/components/food/DishListItem/DishListItemV2.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,14 @@ const DishListItem: React.FC<DishListItemProps> = ({
const inStock = isDishInStock(item);

const isBoxed = variant === 'boxed';
const themeComponent =
variant === 'cart' ? 'card.cartItem' : 'card.dish';

return (
<div className={`${styles.dishListItem} ${isBoxed ? styles.boxed : ''}`}>
<div
className={`${styles.dishListItem} ${isBoxed ? styles.boxed : ''}`}
data-theme-component={themeComponent}
>
<div className={styles.leftSection}>
<div className={styles.imageContainer}>
<Image
Expand Down
2 changes: 1 addition & 1 deletion src/app/food/HomePage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ const HomePage = () => {
<div
key={college._id}
className={styles.collegeCard}
data-theme-component="card.restaurant"
data-theme-component="card.college"
onClick={() => handleCollegeClick(college)}
style={{ animationDelay: `${index * 0.1}s` }}
>
Expand Down
Loading
Loading