---
# System prepended metadata

title: Publika kampanjer

---

# Publika kampanjer
## Huvudpunkter
* Välja huruvida en kampanj är publik eller ej (Accessmodalen)
* Lista alla publika kampanjer
    * För inloggad användare
        * Ska ta hänsyn till användarens medlemskap och status
        * Ska kunna visa huruvida du kan ansöka (lazy load?)
        * Sortera på
            * Relevans (Invited, Medlemskap, status). Tänk på hur vi ska sortera på de olika statusarna. De är enums och sorteringen blir på integers. Lurigt att behöva tänka på ordningen på enums och om vi behöver lägga till status i efterhand kan det skapa problem. 
            * Datum (start date, end date)
            
    * för anonyma användare
        * Lista kampanjer
        * Sortera på
            * Datum (start date, end date)
    * Filter (Spec krävs, inte göra nu)
        * Start date?
        * End date?
        * My campaigns?
        * Upcoming?
        * Platform?
        * Taggar
        * Spel
        
* My campaigns?
 ## Design
* Byt ut taggar mot "ends in" i listvyn. 
## Så här gör vi
1. MyCampaigns() returnerar de kampanjer som användaren är invited eller participant
2. PublicCampaigns(Filter, Sortering) returnerar alla publika kampanjer sorterat och paginerat
    * Frontend filtrerar eventuellt bort dubletter