Skip to content

feat: adopt Tailwind CSS utility classes for styling - #6

Draft
nicomiguelino wants to merge 1 commit into
developmentfrom
chore/adopt-tailwind-css
Draft

feat: adopt Tailwind CSS utility classes for styling#6
nicomiguelino wants to merge 1 commit into
developmentfrom
chore/adopt-tailwind-css

Conversation

@nicomiguelino

Copy link
Copy Markdown
Contributor

Summary

Converts calendar-app's index.html and CSS entry point to Tailwind CSS utility classes, part of the company-wide edge-app rollout. This app's own repo previously had no in-repo custom CSS at all — the top-level app shell (#app, .header, .content, .calendar-view/.active) was styled via a bundled stylesheet shipped by @screenly/edge-apps (@screenly/edge-apps/styles/calendar-app). Those rules have been inlined as Tailwind utilities directly in index.html, and the CSS entry point now only pulls in the generic Tailwind layer + design-system base styles, matching the reference pattern.

  • index.html: replaced the app-shell styling (body background, #app flex/background, .header margin/width/background/color, .content flex/padding, .calendar-view/.active show/hide) with Tailwind utility classes, using arbitrary-value syntax for exact values (w-[calc(100%-2.625rem)], bg-[var(--theme-color-primary,#0f3a97)], etc). The active class toggled by src/main.ts (classList.add('active')) is preserved and now driven via the [&.active]:flex arbitrary variant instead of a .calendar-view.active CSS rule.
  • src/css/style.css: slimmed to the standard Tailwind layer setup (@layer theme, base, utilities; + the three @imports), dropping the @screenly/edge-apps/styles/calendar-app import now that its app-shell rules live in the HTML. Note: the individual calendar view web components (schedule-calendar-view, weekly-calendar-view, daily-calendar-view) render their own internals via shadow-DOM styles baked into the @screenly/edge-apps library package itself — those are out of scope for this repo and unaffected by this change.
  • package.json: bumped @screenly/edge-apps to ^1.3.0 (unpublished version that will ship Tailwind support).
  • Regenerated all 30 screenshots (schedule/weekly/daily × 10 resolutions) to reflect (no visual diff intended — pure refactor).

Reference pattern from the pilot conversions:

Test plan

  • bun run type-check — passes
  • bun run build — passes (only pre-existing, unrelated import.meta/chunk-size warnings)
  • bun run screenshots — all 30 screenshots regenerated successfully
  • Visually inspected schedule/weekly/daily screenshots (landscape + portrait) — header bar, content area, and view switching all render correctly with no missing text or overlapping elements
  • Not yet verified against a published @screenly/edge-apps@1.3.0 (tested against the local unpublished tailwind-support build); package.json/lockfile were reset back to the committed ^1.2.1-resolving lockfile with only the version range bumped to ^1.3.0, matching how the reference PRs handled the not-yet-published dependency.

Rework index.html to use Tailwind utility classes instead of custom CSS
classes, keeping visual appearance and behavior unchanged. Slim the CSS
entry point down to just the design-system import. Bump
@screenly/edge-apps to ^1.3.0 for upcoming Tailwind CSS support.
Regenerate screenshots to reflect the change.
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.

1 participant