Fix/book 149 ui fixes * fixed text-overflow issue in datepicker trigger * fixed X missing in booking code text field * fixed toDate not setting properly * fixed spacing issues and placeholder text not fitting * added error message to child age if none is added * spacing fixes * Revert "map link alignment fix" This reverts commit d38cc5b007bc05a1d48ce6661b1052fe714961c3. * fixed EB points padding issue on SAS tablet * maxWidth on BookingCode/voucher * spacing fixes * fixed icons in error message * spacing fixes * scroll to child age picker updates * feat(SW-3706): fix heatmap issue for langswitcher and booking widget * fixed tablet lineup issue Approved-by: Linus Flood
Scandic Monorepo
This is the monorepo for Scandic Hotels' web projects. It includes multiple apps and packages that together make up the Scandic Hotels web ecosystem.
What's inside?
Apps
Inside the /apps directory, you'll find our standalone sites and APIs:
scandic-web: Next.js app for our public website scandichotels.com.scandic-redirect: Netlify Functions that handle redirects forscandic-web.partner-sas: Next.js app for our partner site sas.scandichotels.com. (⚠️ Work in progress ⚠️)redis-api: API wrapping Redis that we use for caching.
Packages
Inside the /packages directory, you'll find our shared libraries and utilities:
design-system: A shared library of styles and components used by our React apps.booking-flow: This is our booking flow that is used by bothscandic-webandpartner-sas. It's built to be used by a Next.js app.trpc: A tRPC data layer that connects our apps and packages to the backend APIs.common: A collection of shared utilities, helpers and types used across both our apps and our packages.typescript-config: Shared TypeScript configs for all apps and packages.
A note about dependencies between our apps and packages: In general all apps are allowed to depend on any package, but packages have a few caveats:
design-systemshould never import frombooking-flowortrpc.commonshould never import from anything excepttypescript-config.
Getting Started
To get started, clone this repository and run yarn install in the root directory. We use Turbo to handle our monorepo tasks.
See package.json for all available scripts, but here's the most commonly used:
yarn dev:web: Start the development server for thescandic-webapp.yarn dev:sas: Start the development server for thepartner-sasapp.yarn dev:ds: Start the development server for thedesign-systempackage.yarn lint: Run ESLint and type checking across all apps and packages.yarn test: Run tests for the codebase.
If this is the first time you are running one of our apps you can run yarn env:web or yarn env:sas to see what environment variables you need for those apps.
For more details see the respective apps and packages' README files.