Files
Bilal Muhammad Khan 18a3ee83c1 feat(frontend): implement complete design system with shadcn/ui components
Implement comprehensive frontend design system for Phase II web application:

- Add shadcn/ui component library (button, input, card, dialog, form, etc.)
- Refactor auth pages (login/register) with new design system
- Update dashboard with modern UI components
- Implement TypeScript schemas for tasks, tags, filters, and users
- Add authentication and dashboard-specific components
- Create comprehensive documentation (accessibility, performance, validation)
- Configure Tailwind with custom theme and animations
- Add context providers for state management

This establishes the complete UI foundation required for the hackathon Phase II deliverable.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-01 12:43:06 +05:00

57 lines
2.0 KiB
JavaScript

"use strict";
exports.setWeek = setWeek;
var _index = require("./getWeek.cjs");
var _index2 = require("./toDate.cjs");
var _index3 = require("./_core/getDate.cjs");
var _index4 = require("./_core/setDate.cjs");
/**
* The {@link setWeek} function options.
*/
/**
* @name setWeek
* @category Week Helpers
* @summary Set the local week to the given date.
*
* @description
* Set the local week to the given date, saving the weekday number.
* The exact calculation depends on the values of
* `options.weekStartsOn` (which is the index of the first day of the week)
* and `options.firstWeekContainsDate` (which is the day of January, which is always in
* the first week of the week-numbering year)
*
* Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system
*
* @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).
* @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.
*
* @param date - The date to be changed
* @param week - The week of the new date
* @param options - An object with options
*
* @returns The new date with the local week set
*
* @example
* // Set the 1st week to 2 January 2005 with default options:
* const result = setWeek(new Date(2005, 0, 2), 1)
* //=> Sun Dec 26 2004 00:00:00
*
* @example
* // Set the 1st week to 2 January 2005,
* // if Monday is the first day of the week,
* // and the first week of the year always contains 4 January:
* const result = setWeek(new Date(2005, 0, 2), 1, {
* weekStartsOn: 1,
* firstWeekContainsDate: 4
* })
* //=> Sun Jan 4 2004 00:00:00
*/
function setWeek(date, week, options) {
const date_ = (0, _index2.toDate)(date, options?.in);
const diff = (0, _index.getWeek)(date_, options) - week;
(0, _index4.setDate)(date_, (0, _index3.getDate)(date_) - diff * 7);
return (0, _index2.toDate)(date_, options?.in);
}