Skip to content

feat(university-themes): nowe motywy uczelni MWSL/UAFM/VIZJA + brand palety#238

Merged
mpasternak merged 9 commits into
devfrom
feature/university-themes
May 21, 2026
Merged

feat(university-themes): nowe motywy uczelni MWSL/UAFM/VIZJA + brand palety#238
mpasternak merged 9 commits into
devfrom
feature/university-themes

Conversation

@mpasternak
Copy link
Copy Markdown
Member

Summary

  • Trzy nowe pełne themes Foundation dla uczelni: MWSL (mwsl.eu), UAFM (uafm.edu.pl, poprzednio UFAM), VIZJA (federacjavizja.pl).
  • Palety kolorów dopasowane 1:1 do faktycznych brandów uczelni (na podstawie ich CSS):
    • MWSL — primary #e35b00 + secondary #002b53
    • VIZJA — primary #EFA402 + secondary #01608C
    • UAFM — primary #b41906 + secondary #045595 + alert #df1a17
  • Wpisy w Gruntfile.js (sass:vizja|mwsl|uafm) i THEME_NAME w base.py.
  • run_site buduje assets + dorzucone themes do COMPRESS_OFFLINE_CONTEXT.
  • Refactor: MWSL i UAFM jako samodzielne theme'y Foundation (zamiast podpinki pod istniejący app-*).
  • Fix: usunięto globalną regułę .fi-calendar { color: \$primary-color; } która wyciekała na cały serwis — kolor kalendarza teraz pochodzi wyłącznie z modyfikatora uczelnia__tile-icon--* na kafelkach homepage.
  • Zmiana nazwy ufamuafm (właściwy skrót Uniwersytetu Andrzeja Frycza Modrzewskiego): rename plików _settings_ufam.scss/app-ufam.scss + spójna aktualizacja Grunta, settingsów i importu SCSS.

Test plan

  • grunt build przechodzi bez błędów (wszystkie 6 themes buduje się równolegle).
  • run-site run startuje i serwuje stronę główną dla każdego z themes (COMPRESS_OFFLINE_CONTEXT).
  • Strona główna pod każdym tematem: kafelek "Lata" ma żółty fi-calendar z uczelnia__tile-icon--yellow; pozostałe fi-calendar w treści (np. browse/uczelnia.html, browse/jednostka.html, browse/zrodlo.html, top_bar) NIE są pokolorowane na primary.
  • Linki/przyciski/akcenty zgodne z brandami uczelni — wzrokowa weryfikacja na https://mwsl.eu, https://federacjavizja.pl, https://uafm.edu.pl.

🤖 Generated with Claude Code

mpasternak and others added 9 commits May 4, 2026 13:13
Dodano trzy nowe frontend themes dla BPP, nawiązujące kolorystyką do stron uczelni:

1. Uniwersytet VIZJA (vizja.pl):
   - Szary (#3a3a3a) z żółtymi akcentami (#fbb800)
   - Tło: #f8f8f8
   - Buttons: żółte z czarnym text
   - Links: żółte akcenty (#fbb800)

2. MWSLiT Wrocław (mwsl.eu):
   - Granat (#003688) z pomarańczowymi akcentami (#ff6b35)
   - Tło: #f5f8ff
   - Buttons: pomarańczowe z białym text
   - Links: granatowe z pomarańczem na hover

3. UFAM (ufam.edu.pl):
   - Niebieski (#0056b8, #003688)
   - Tło: #f5f8ff
   - Buttons: niebieskie z białym text
   - Links: niebieskie akcenty

Nowe pliki:
- src/bpp/static/scss/_settings_vizja.scss - ustawienia Foundation dla Vizja
- src/bpp/static/scss/_settings_mwsl.scss - ustawienia Foundation dla MWSL
- src/bpp/static/scss/_settings_ufam.scss - ustawienia Foundation dla UFAM
- src/bpp/static/scss/app-vizja.scss - theme Vizja
- src/bpp/static/scss/app-mwsl.scss - theme MWSL
- src/bpp/static/scss/app-ufam.scss - theme UFAM

Każdy theme importuje odpowiedni _settings_*.scss z kolorami,
a resztę ustawień pobiera z domyślnego settings.scss.

Aby użyć nowego theme, w settings/base.py zmień DJANGO_BPP_THEME_NAME
na odpowiedni plik CSS (scss/app-vizja, scss/app-mwsl, scss/app-ufam).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1. run_site automatycznie buduje frontend assets (make assets)
   - Nowa metoda _build_assets() wywołuje make assets na początku
   - Opcja --skip-assets dla devs którzy mają aktualny CSS
   - Graceful degradation: błędy assets są tylko warningi

2. Dodano nowe frontend themes do COMPRESS_OFFLINE_CONTEXT:
   - scss/app-vizja.css (Uniwersytet VIZJA - szary z żółtymi akcentami)
   - scss/app-mwsl.css (MWSLiT Wrocław - granat z pomarańczem)
   - scss/app-ufam.css (UFAM - niebieski)

Nowe themes są dostępne dla django-compress do offline
kompresji i cachowania.

Aby użyć nowego theme, zmień DJANGO_BPP_THEME_NAME w settings
na odpowiedni plik CSS (scss/app-vizja, scss/app-mwsl, scss/app-ufam).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Dodano trzy nowe frontend themes do konfiguracji Grunt:
- vizja: scss/app-vizja.scss → scss/app-vizja.css
- mwsl: scss/app-mwsl.scss → scss/app-mwsl.css
- ufam: scss/app-ufam.scss → scss/app-ufam.css

Te taski są teraz budowane równolegle z resztą themes przez
grunt concurrent:themes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- App-vizja: przyciemnienie złotego koloru z #fbb800 na #d4a000
  dla lepszej czytelności na szarym tle #f8f8f8
- Ikona kalendarza: dodanie override dla .uczelnia__tile aby
  używała koloru z klasy .uczelnia__tile-icon zamiast
  $primary-color (kafe na głównej stronie mają teraz własne kolory)
- Ptaszki dropdown: zmiana hardcoded koloru rgba(44, 62, 80, 0.6)
  na rgba($anchor-color, 0.6) dla spójności ze theme'ami

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ndation

Rozszerzono _settings_mwsl.scss i _settings_ufam.scss z minimalnej formy
(@import 'settings') do pełnego, samodzielnego setu zmiennych Foundation.
Każdy theme zawiera teraz wszystkie 56 sekcji konfiguracji Foundation
z dostosowanymi kolorami uczelni — dzięki temu zmiany w bazowym
_settings.scss nie wpływają na wygląd theme'ów uczelnianych.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
# Conflicts:
#	src/bpp/management/commands/run_site.py
- MWSL: primary #ff6b35→#e35b00, secondary #003688→#002b53 (1:1 z mwsl.eu)
- VIZJA: primary #d4a000→#EFA402, secondary #3a3a3a→#01608C (federacjavizja.pl)
- UAFM (poprzednio UFAM): primary #0056b8→#b41906, secondary #003688→#045595,
  alert #cc4b37→#df1a17 (uafm.edu.pl); zmiana nazwy plików, taska Grunta i
  THEME_NAME w base.py
- Usunięto globalną regułę .fi-calendar { color: $primary-color; } z app-vizja,
  app-uafm, app-mwsl, app-green, app-orange — kolor kalendarza wyciekał na
  cały serwis; teraz kolor pochodzi wyłącznie z modyfikatora
  uczelnia__tile-icon--* na kafelku homepage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mpasternak mpasternak merged commit 4fb0372 into dev May 21, 2026
8 checks passed
@mpasternak mpasternak deleted the feature/university-themes branch May 21, 2026 08:55
mpasternak added a commit that referenced this pull request May 21, 2026
…palety (#238)

* feat: dodano trzy nowe zestawy kolorystyczne frontend dla uczelni

Dodano trzy nowe frontend themes dla BPP, nawiązujące kolorystyką do stron uczelni:

1. Uniwersytet VIZJA (vizja.pl):
   - Szary (#3a3a3a) z żółtymi akcentami (#fbb800)
   - Tło: #f8f8f8
   - Buttons: żółte z czarnym text
   - Links: żółte akcenty (#fbb800)

2. MWSLiT Wrocław (mwsl.eu):
   - Granat (#003688) z pomarańczowymi akcentami (#ff6b35)
   - Tło: #f5f8ff
   - Buttons: pomarańczowe z białym text
   - Links: granatowe z pomarańczem na hover

3. UFAM (ufam.edu.pl):
   - Niebieski (#0056b8, #003688)
   - Tło: #f5f8ff
   - Buttons: niebieskie z białym text
   - Links: niebieskie akcenty

Nowe pliki:
- src/bpp/static/scss/_settings_vizja.scss - ustawienia Foundation dla Vizja
- src/bpp/static/scss/_settings_mwsl.scss - ustawienia Foundation dla MWSL
- src/bpp/static/scss/_settings_ufam.scss - ustawienia Foundation dla UFAM
- src/bpp/static/scss/app-vizja.scss - theme Vizja
- src/bpp/static/scss/app-mwsl.scss - theme MWSL
- src/bpp/static/scss/app-ufam.scss - theme UFAM

Każdy theme importuje odpowiedni _settings_*.scss z kolorami,
a resztę ustawień pobiera z domyślnego settings.scss.

Aby użyć nowego theme, w settings/base.py zmień DJANGO_BPP_THEME_NAME
na odpowiedni plik CSS (scss/app-vizja, scss/app-mwsl, scss/app-ufam).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: run_site buduje assets + nowe themes w COMPRESS_OFFLINE_CONTEXT

1. run_site automatycznie buduje frontend assets (make assets)
   - Nowa metoda _build_assets() wywołuje make assets na początku
   - Opcja --skip-assets dla devs którzy mają aktualny CSS
   - Graceful degradation: błędy assets są tylko warningi

2. Dodano nowe frontend themes do COMPRESS_OFFLINE_CONTEXT:
   - scss/app-vizja.css (Uniwersytet VIZJA - szary z żółtymi akcentami)
   - scss/app-mwsl.css (MWSLiT Wrocław - granat z pomarańczem)
   - scss/app-ufam.css (UFAM - niebieski)

Nowe themes są dostępne dla django-compress do offline
kompresji i cachowania.

Aby użyć nowego theme, zmień DJANGO_BPP_THEME_NAME w settings
na odpowiedni plik CSS (scss/app-vizja, scss/app-mwsl, scss/app-ufam).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: dodano nowe uniwersyteckie themes do Gruntfile.js

Dodano trzy nowe frontend themes do konfiguracji Grunt:
- vizja: scss/app-vizja.scss → scss/app-vizja.css
- mwsl: scss/app-mwsl.scss → scss/app-mwsl.css
- ufam: scss/app-ufam.scss → scss/app-ufam.css

Te taski są teraz budowane równolegle z resztą themes przez
grunt concurrent:themes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(university-themes): poprawki kolorów i ikon kalendarza

- App-vizja: przyciemnienie złotego koloru z #fbb800 na #d4a000
  dla lepszej czytelności na szarym tle #f8f8f8
- Ikona kalendarza: dodanie override dla .uczelnia__tile aby
  używała koloru z klasy .uczelnia__tile-icon zamiast
  $primary-color (kafe na głównej stronie mają teraz własne kolory)
- Ptaszki dropdown: zmiana hardcoded koloru rgba(44, 62, 80, 0.6)
  na rgba($anchor-color, 0.6) dla spójności ze theme'ami

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* refactor(university-themes): MWSL i UFAM jako samodzielne theme'y Foundation

Rozszerzono _settings_mwsl.scss i _settings_ufam.scss z minimalnej formy
(@import 'settings') do pełnego, samodzielnego setu zmiennych Foundation.
Każdy theme zawiera teraz wszystkie 56 sekcji konfiguracji Foundation
z dostosowanymi kolorami uczelni — dzięki temu zmiany w bazowym
_settings.scss nie wpływają na wygląd theme'ów uczelnianych.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(university-themes): palety zgodne z brandem + rename UFAM→UAFM

- MWSL: primary #ff6b35→#e35b00, secondary #003688→#002b53 (1:1 z mwsl.eu)
- VIZJA: primary #d4a000→#EFA402, secondary #3a3a3a→#01608C (federacjavizja.pl)
- UAFM (poprzednio UFAM): primary #0056b8→#b41906, secondary #003688→#045595,
  alert #cc4b37→#df1a17 (uafm.edu.pl); zmiana nazwy plików, taska Grunta i
  THEME_NAME w base.py
- Usunięto globalną regułę .fi-calendar { color: $primary-color; } z app-vizja,
  app-uafm, app-mwsl, app-green, app-orange — kolor kalendarza wyciekał na
  cały serwis; teraz kolor pochodzi wyłącznie z modyfikatora
  uczelnia__tile-icon--* na kafelku homepage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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