zmian yux i komendy cli nowe

This commit is contained in:
Mateusz Gruszczyński
2026-03-31 11:18:56 +02:00
parent 3d4444bde4
commit edabd2ff80
5 changed files with 13 additions and 16 deletions

View File

@@ -96,18 +96,17 @@ Opis komend administracyjnych znajduje sie w pliku `KOMENDY_CLI.txt`.
Komendy CLI uruchamiamy wewnatrz kontenera aplikacji. Najwygodniej wejsc do katalogu projektu i wykonac polecenie przez `docker compose exec app`.
Przykladowe:
```bash
cd /opt/lista_zakupowa_live
docker compose -f docker/compose.yml exec app sh -c 'flask lists copy-schedule --source-list-id 393 --when "2026-03-22 11:30" --owner admin'
```
Dodatkowe przyklady:
```bash
docker compose -f docker/compose.yml exec app sh -c 'flask lists move --list-id 393 --when "2026-03-23 08:00"'
docker compose -f docker/compose.yml exec app sh -c 'flask lists rename --list-id 393 --title "Zakupy na poniedzialek"'
docker compose -f docker/compose.yml exec app sh -c 'flask lists create-from-template --template-id 7 --owner admin --when "2026-03-24 09:15" --title "Poranna lista"'
Uwagi:
- daty przyjmuja format `YYYY-MM-DD` albo `YYYY-MM-DD HH:MM`
- dla samej daty aplikacja ustawia godzine `08:00 UTC`
- identyfikator uzytkownika mozna podac jako login albo ID
- komendy `copy-schedule` i `duplicate-many` kopiują pozycje i przypisane kategorie, ale nie kopiują wydatkow ani paragonow
docker compose -f docker/compose.yml exec app sh -c 'flask lists rename --list-id 393 --title "Zakupy na poniedzialek"'
docker compose -f docker/compose.yml exec app sh -c 'flask lists create-from-template --template-id 7 --owner admin --when "2026-03-24 09:15" --title "Poranna lista"'
```

BIN
shopping_app.zip Normal file

Binary file not shown.

View File

@@ -2362,7 +2362,7 @@ form[data-unsaved-warning="true"].is-dirty::after {
.list-action-block .input-group .btn,
.list-action-block .btn,
.endpoint-shared_list .input-group .btn,
.endpoint-shared_list .btn {
.endpoint-shared_list .list-share-page .btn {
min-height: 44px;
}
@@ -5676,8 +5676,6 @@ body:not(.sorting-active) .drag-handle {
}
}
/* mobile hotfix 2026-03-25: keep share-list item text top-aligned next to wide restore button */
@media (max-width: 575.98px) {
.endpoint-list_share .shopping-item-head,
.endpoint-shared_list .shopping-item-head {
@@ -5695,7 +5693,6 @@ body:not(.sorting-active) .drag-handle {
}
}
/* v15 2026-03-27: /share mobile row text parity with /list */
@media (max-width: 575.98px) {
.endpoint-list_share .shopping-item-main,
.endpoint-shared_list .shopping-item-main {
@@ -5718,7 +5715,6 @@ body:not(.sorting-active) .drag-handle {
}
}
/* hotfix 2026-03-30: first list item visual parity on /list and /share */
.endpoint-list #items,
.endpoint-view_list #items,
.endpoint-list_share #items,

View File

@@ -468,7 +468,8 @@
<div class="modal-footer">
<div class="btn-group" role="group">
<button type="button" class="btn btn-outline-light btn-sm" data-bs-dismiss="modal">❌ Anuluj</button>
<button type="submit" class="btn btn-outline-light btn-sm"><span class="shopping-btn-icon" aria-hidden="true">💾</span><span class="shopping-btn-label">Zapisz</span></button>
<button type="submit" class="btn btn-outline-light btn-sm"><span class="shopping-btn-icon" aria-hidden="true">💾</span>
<span class="shopping-btn-label">Zapisz</span></button>
</div>
</div>
</form>

View File

@@ -301,7 +301,8 @@
<div class="modal-footer">
<div class="btn-group" role="group">
<button type="button" class="btn btn-outline-light btn-sm" data-bs-dismiss="modal">❌ Anuluj</button>
<button type="submit" class="btn btn-outline-light btn-sm"><span class="shopping-btn-icon" aria-hidden="true">💾</span><span class="shopping-btn-label">Zapisz</span></button>
<button type="submit" class="btn btn-outline-light btn-sm"><span class="shopping-btn-icon" aria-hidden="true">💾</span>
<span class="shopping-btn-label">Zapisz</span></button>
</div>
</div>