Skip to content
Snippets Groups Projects
Select Git revision
  • 1f5fbc8ecc577e5068fcf2e11b6499d68825a1f8
  • main default protected
  • apple-wallet
  • make-entire-event-clickable
  • edit-saved-lydia-phone
  • ticket-groups
  • changeset-release/main
  • variable-prices
  • external-ticket-payment
  • lowercase-uids
  • planning-6days-fix
  • api-scopes
  • improved_manifest
  • oauth2_client
  • chosen-uids
  • view-transitions
  • hurl
  • houdini2
  • validate-env
  • no-more-centraverse
  • fixPassation
  • @churros/api@2.4.2
  • @churros/db@1.2.2
  • @churros/api@2.4.1
  • @churros/app@2.6.0
  • @churros/db@1.2.1
  • @churros/db@1.2.0
  • @churros/api@2.4.0
  • @churros/app@2.5.1
  • @churros/app@2.5.0
  • @churros/api@2.3.0
  • @churros/app@2.4.1
  • @churros/api@2.2.0
  • @churros/app@2.4.0
  • @churros/db@1.1.0
  • @churros/api@2.1.2
  • @churros/app@2.3.2
  • @churros/db@1.0.1
  • @churros/app@2.3.1
  • @churros/api@2.1.1
  • @churros/api@2.1.0
41 results

+page.svelte

Blame
  • Forked from Churros / Churros
    Source project has a limited visibility.
    +page.svelte 3.15 KiB
    <script lang="ts">
      import IconIssue from '~icons/mdi/chat-alert-outline';
      import IconMore from '~icons/mdi/dots-horizontal-circle-outline';
      import IconComments from '~icons/mdi/comment-multiple-outline';
      import Badge from '$lib/components/Badge.svelte';
      import { IssueState } from '../../zeus';
      import type { PageData } from './$types';
      import ButtonBack from '$lib/components/ButtonBack.svelte';
      import { CURRENT_VERSION } from '$lib/buildinfo';
      import ButtonSecondary from '$lib/components/ButtonSecondary.svelte';
    
      export let data: PageData;
    </script>
    
    <div class="content">
      <h1><ButtonBack></ButtonBack> Tes rapports</h1>
    
      <ul class="nobullet reports">
        {#each data.issuesByUser as { number, title, state, duplicatedFrom, comments } (duplicatedFrom ?? number)}
          <li>
            <a href="./{number}">
              <span class="number">#{duplicatedFrom ?? number}</span>
              <span class="main">
                {#if duplicatedFrom}
                  <Badge>Dupliquée de #{number}</Badge>
                {/if}
                {title}
              </span>
              <div class="badges">
                {#if comments.length}
                  <Badge title="{comments.length} commentaire{comments.length > 1 ? 's' : ''}"
                    ><IconComments></IconComments> {comments.length}</Badge
                  >
                {/if}
                {#if state === IssueState.Closed}
                  <Badge theme="success">Réglé</Badge>
                {/if}
              </div>
            </a>
          </li>
        {:else}
          <li class="empty">
            Aucun rapport de bug. Tu peux utiliser le bouton <IconIssue color="red"></IconIssue> pour effectuer
            un signalement.
          </li>
        {/each}
      </ul>
    
      {#if data.issuesByUser.length >= 20}
        <p>
          Note: seuls tes derniers 20 signalements sont affichés. Pour voir des plus anciens, rends-toi
          sur <ButtonSecondary insideProse href="https://git.inpt.fr/inp-net/churros/-/issues"
            >Notre gitlab</ButtonSecondary
          >
        </p>
      {/if}
    
      <h2>À propos de l'état “<Badge inline theme="success">Réglé</Badge>”</h2>
      <p class="explain-states">
        Il faut attendre jusqu'à quelques jours pour qu'un bug marqué comme <Badge
          inline
          theme="success">Réglé</Badge
        > soit effectivement réglé, le temps de mettre en ligne une nouvelle version de l'appli.
      </p>
      <p class="where-version-number">
        Le numéro de version actuel (v{CURRENT_VERSION}) de l'appli est disponible en bas de la page
        <a href="/services">
          <IconMore></IconMore> Autres services
        </a>
      </p>