Untitled

 avatar
unknown
plain_text
7 days ago
7.2 kB
3
Indexable
<div class="layout-topbar">
  <div class="topbar-start">
    <button
      #menubutton
      type="button"
      class="topbar-menubutton p-link p-trigger"
      (click)="onMenuButtonClick()"
    >
      <i class="pi pi-bars"></i>
    </button>
    <nav class="layout-breadcrumb" *ngIf="organizationSelectorVisible">
      <ol>
        <li *ngIf="organizations?.length">
          <span class="p-input-icon-left">
            <i class="pi pi-search"></i>
            <p-dropdown
              [options]="organizations"
              [(ngModel)]="selectedOrganization"
              (onChange)="onSelectOrganization($event.value)"
              optionLabel="name"
              placeholder="Select a Organization"
            >
            </p-dropdown>
          </span>
        </li>
      </ol>
    </nav>
  </div>
  <!-- <div *ngIf="searchHidden class="topbar-center w-24rem sm:16rem">
    <p-autoComplete
      name="search"
      type="text"
      [disabled]="searchDisabled"
      [(ngModel)]="searchText"
      (onSelect)="onSearchDropdownSelect($event.value)"
      (onDropdownClick)="onSearchDropdownClick()"
      (onKeyUp)="onSearch($event.key)"
      placeholder="Search"
      styleClass="w-24rem sm:16rem"
      dropdownIcon="pi pi-sort-down"
      field="value"
      [suggestions]="searchDropdownOptions"
      [group]="searchDropdownOptionsGrouped"
      [showClear]="true"
      [dropdown]="true"
      dropdownMode="blank"
    ></p-autoComplete>
  </div> -->

  <div class="topbar-end">
    <ul class="topbar-menu">
      <li class="topbar-lang">
        <span class="p-input-icon-left">
          <i class="pi pi-search"></i>
          <p-dropdown
            [options]="langs"
            [(ngModel)]="selectedLang"
            (onChange)="onSelectLang($event.value)"
            placeholder="Select a Language"
          >
            <ng-template pTemplate="selectedItem">
              <div class="lang-item lang-item-value flex" *ngIf="selectedLang">
                <img
                  src="assets/images/flag_placeholder.png"
                  [class]="'flag ' + selectedLang.icon"
                />
                <div class="ml-3">{{ selectedLang.label }}</div>
              </div>
            </ng-template>
            <ng-template let-lang pTemplate="item">
              <div class="lang-item flex">
                <img
                  src="assets/images/flag_placeholder.png"
                  [class]="'flag ' + lang.icon"
                />
                <div class="ml-3">{{ lang.label }}</div>
              </div>
            </ng-template>
          </p-dropdown>
        </span>
      </li>
      <button
        class="p-button-text p-button text-500 px-3"
        (click)="minkiosque.toggle($event)"
      >
        <i class="pi pi-th-large text-2xl"></i>
      </button>
      <p-overlayPanel class="p-0" #minkiosque>
        <ng-template class="p-0" pTemplate="content">
          <div class="flex flex-wrap" style="max-width: 40rem">
            <div
              [ngClass]="{
                'col-12': true,
                'md:col-12 lg:col-6': applications.length == 2,
                'md:col-6 lg:col-4': applications.length > 2,
              }"
              *ngFor="let app of applications"
              (click)="app.onClick()"
            >
              <div
                class="bg-white relative text-blue-800 shadow-1 transition-delay-150 hover:transition-delay-150 hover:text-blue-800 hover:shadow-2 cursor-pointer border-round-xl overflow-hidden flex align-items-center justify-content-center p-3 h-full"
              >
                <div class="absolute right-0 top-0 p-2">
                  <i
                    class="pi pi-info-circle text-sm text-primary cursour-pointer"
                  ></i>
                </div>
                <div class="text-center mb-3">
                  <div class="mb-2">
                    <span
                      class="iconify text-5xl"
                      [attr.data-icon]="app.imageKey"
                    ></span>
                  </div>
                  <p class="mb-0 text-xl font-medium">{{ app.name }}</p>
                </div>
                <div class="absolute right-0 bottom-0 p-2 text-green-500">
                  <span
                    *ngIf="app.isAppConnected"
                    [ngClass]="{
                      'text-green-500': !app.isAppLocked,
                      'text-red-500': app.isAppLocked
                    }"
                    class="iconify text-md"
                    data-icon="fa6-solid:lock"
                  ></span>
                  <span
                    *ngIf="app.isAppConnected"
                    [ngClass]="{
                      'text-green-500': app.isAppVerified,
                      'text-red-500': !app.isAppVerified
                    }"
                    class="iconify text-md"
                    data-icon="ion:shield"
                  ></span>
                </div>
              </div>
            </div>

            <!-- <div class="col-12 text-center">
              <button
                type="button"
                icon="pi pi-angle-right"
                class="p-element pbutton p-button p-component text-sm"
                (click)="navigateToKiosk()"
              >
                <span class="p-button-label"
                  >Voir d'autres applications de kiosque</span
                >
              </button>
            </div> -->
          </div>
        </ng-template>
      </p-overlayPanel>

      <!-- <li class="ml-3">
        <button
          pButton
          type="button"
          icon="pi pi-palette"
          class="p-button-text p-button-secondary p-button-rounded flex-shrink-0"
          (click)="onConfigButtonClick()"
        ></button>
      </li>

      <li class="ml-3 relative">
        <button
          pButton
          type="button"
          icon="pi pi-bell"
          class="p-button-text p-button-secondary p-button-rounded flex-shrink-0"
          (click)="onNotificationsButtonClick()"
        ></button>

        <p-badge
          severity="danger"
          [ngClass]="{ 'badge-empty': !profileBadgeValue }"
          value="{{ profileBadgeValue }}"
          class="zw-count-badge"
        ></p-badge>
      </li> -->

      <!-- <div
        accessControl
        id="hide_admin_layout"
        resource="admin"
        action="admin"
        applicationId="iam"
        group="admin"
      >
        <li class="ml-3">
          <button
            pButton
            type="button"
            icon="pi pi-users"
            class="p-button-text p-button-secondary p-button-rounded flex-shrink-0"
            (click)="onClick()"
          ></button>
        </li>
      </div> -->
      <li class="topbar-profile">
        <button
          type="button"
          class="p-link relative"
          (click)="onProfileButtonClick()"
        >
          <img [src]="avatar" alt="Profile image" />
        </button>
      </li>
    </ul>
  </div>
</div>
Leave a Comment