Skip to content
Snippets Groups Projects
round.js 1.40 KiB
// Imports
import * as Auth from "/services/auth/auth.js";
import * as RoundsCard from "/components/management/rounds-card.js";
import * as RoundDesks from "/components/management/round-desks.js";
import * as CandidateList from "/components/management/candidate-lists.js";

// DOM elements

export async function mount(where) {
  const roundComponent = new Round();
  await roundComponent.mount(where);
}

class Round {
  constructor() {}

  async mount(where) {
    const mountpoint = where;
    document.getElementById(mountpoint).innerHTML = /* HTML */ `
      <div class="columns">
        <div class="column is-one-quarter">
          <div id="rounds-list" class="card">
            Liste des tours
          </div>
        </div>
        <div class="column">
          <div id="round-desks" class="card card-list">
            Liste des bureaux d'un tour
          </div>
          <div id="candidate-lists" class="card card-list">
            Liste des listes de candidats d'un tour
          </div>
        </div>
      </div>

      <div class="modal" id="round-modal"></div>
      <div class="modal" id="capturers-modal"></div>
      <div class="modal" id="candidateList-modal"></div>
    `;
    this.roundsHandler = await RoundsCard.mount("rounds-list", this)
    this.deskRoundsHandler = await RoundDesks.mount("round-desks", this)
    this.candidateListHandler = await CandidateList.mount("candidate-lists", this)
  }
}