Skip to content

Rework store

Christian Walgenbach requested to merge vue-store-page into master

Closes #1633, #1669 (closed), #1626 (closed)

What does this MR do?

  • Load all parts for store in one vue page
  • added missing rest endpoints
  • prevent loading pickups for jumper
  • intro a bootstrap modal before remove a team member
  • removed page reload after removeFromTeam and load via mutation from data store
  • added data store for member and removed load button
  • removed old code to ?page=fsbetrieb
  • added data store for pickups and reload pickups after adding a manual pickup slot
  • when an regular pickup is inserted, the displayed pickups are automatically updated.
  • use data store for all endpoints
  • use Container-Componente
  • state (folded or unfolded) of the container is saved in the browser
  • number of members is displayed in the title of the team container
  • the button to activate the store manager view has been changed
  • use new symfony controller
  • new url for store page is /store/{id} (redirect from old url)

Follow-up issue

#1662

How confident are you it won't break things if deployed?

Links to related issues

How to test

Screenshots (if applicable)

old version

image image

new version

store manager

image

jumper

image

unverified

image

Checklist

  • added a test, or explain why one is not needed/possible...
  • no unrelated changes
  • asked someone for a code review
  • set a "for:" label to indicate who will be affected by this change
  • added to the next milestone (see https://gitlab.com/foodsharing-dev/foodsharing/-/milestones, unless it has a "for:Dev" label)
  • added an entry to CHANGELOG.md
  • added a short text that can be used in the release notes
  • Once your MR has been merged, you are responsible to create a testing issue in the Beta Testing forum: https://foodsharing.de/?page=bezirk&bid=734&sub=forum. Please change the MRs label to "state:Beta testing".
    • Consider writing a detailed description in German.
    • Describe in a few sentences, what should be tested from a user perspective.
    • Also mention different settings (e.g. different browsers, roles, ...) how this change can be tested.
    • Be aware, that also non technical people should understand.

Release notes text in German

  • Der Betriebsname wird jetzt nur noch im Options-Menü angezeigt.
  • Popup vor dem Entfernen eines Team-Mitglieds modernisiert.
  • Seiten neuladen nach dem hinzufügen oder entfernen von einem Team-Mitglied ist nicht mehr nötig. Der Button dazu wurde entfernt.
  • Nach dem manuellen hinzufügen von Slots werden diese sofort neu geladen (vorher musste man 30 Sekunden warten).
  • Nachdem hinzufügen oder ändern von automatischen Slots, werden diese auch sofort aktualisiert.
  • Die URL für den Betrieb ist jetzt /store/id
  • Die Anzahl an Aktiven im Team wird angezeigt
  • Für BVs wird die Anzahl an Springer und unverifizierten zusätzlich angezeigt.
  • Alle Elemente sind im gleichen Container, die schon auf dem Dashboard eingeführt wurden. Die Container lassen sich auf/zu-klappen (Status wird im Browser gespeichert), Bei der Team-Liste und der Pinnwand werden die 5 ersten Einträge angezeigt und diese Liste lässt sich dann für mehr Einträge aufklappen.
Edited by Christian Walgenbach

Merge request reports