Newer
Older
vmk-ui-kit / demo / partials / verification-card.html
@Eugene Sukhodolskiy Eugene Sukhodolskiy 20 hours ago 5 KB so many changes
<section class="demo-section" aria-labelledby="verification-card-heading">
  <h2 id="verification-card-heading">Verification Card</h2>
  <p>Verification status panels from the <em>Characteristics Container</em> Figma frame.</p>

  <div class="demo-row">
    <article class="verification-card verification-card--verified">
      <div class="verification-card__header">
        <h3 class="verification-card__title">Верифіковано</h3>
      </div>
      <ul class="verification-card__list">
        <li class="verification-card__item">
          <i class="ph ph-check-circle"></i>
          Відеоогляд записано через додаток Oselya.AI
        </li>
        <li class="verification-card__item">
          <i class="ph ph-check-circle"></i>
          Геолокація та адреса збігаються
        </li>
        <li class="verification-card__item">
          <i class="ph ph-check-circle"></i>
          Власник / орендодавець на зв'язку
        </li>
      </ul>
      <div class="verification-card__body">
        Оголошення пройшло цифрову верифікацію. Автор записав відеоогляд помешкання безпосередньо через наш додаток.
      </div>
      <div class="verification-card__cta">
        <button class="btn btn-secondary btn-sm" type="button">Дивитися відео</button>
      </div>
      <footer class="verification-card__footer">
        Остання перевірка 09.07.2026, 10:15
      </footer>
    </article>

    <article class="verification-card verification-card--warning">
      <div class="verification-card__header">
        <h3 class="verification-card__title">Оголошення не перевірено системою</h3>
      </div>
      <div class="verification-card__body">
        Це помешкання ще не пройшло відеоверифікацію в нашому додатку. Ми не можемо гарантувати 100% відповідність фотографій та опису реальному стану об'єкта.
      </div>
      <div class="verification-card__notice">
        <h4 class="verification-card__notice-title">Допоможіть нам стати ще точнішими</h4>
        <p class="verification-card__notice-text">Знайшли розбіжність між описом та реальністю? Поділіться цим із нашою службою контролю якості.</p>
        <button class="verification-card__notice-action" type="button">
          Повідомити про неточність
          <i class="ph ph-chevron-right"></i>
        </button>
      </div>
    </article>
  </div>

  <h3>Vue verification cards</h3>
  <div id="vue-verification-card-app" class="vue-mount"></div>
  <script type="module">
    import { createApp } from "vue";
    import { GnVerificationCard } from "/vue/index.js";

    createApp({
      components: { GnVerificationCard },
      data() {
        return {
          card: {
            title: "Верифіковано",
            status: "verified",
            items: [
              { label: "Відеоогляд записано через додаток Oselya.AI" },
              { label: "Геолокація та адреса збігаються" },
              { label: "Власник / орендодавець на зв'язку" }
            ],
            body: "Оголошення пройшло цифрову верифікацію. Автор записав відеоогляд помешкання безпосередньо через наш додаток.",
            cta: "Дивитися відео",
            timestamp: "Остання перевірка 09.07.2026, 10:15"
          }
        };
      },
      template: `
        <div class="demo-row">
          <gn-verification-card
            v-bind="card"
            @cta="console.log('watch video')"
          />

          <gn-verification-card
            title="Не верифіковано"
            status="danger"
            status-text="Важливо! Оголошення не верифіковано"
            :items="[
              { label: 'Це помешкання ще не пройшло відеоверифікацію' }
            ]"
            body="Наш сервіс бореться з фейками, тому користувачі частіше обирають перевірені об'єкти. Зніміть коротке відео помешкання безпосередньо в додатку."
            cta="Почати запис відео"
            :notice="{
              title: 'Важливо! Оновіть відеоогляд',
              text: 'Актуалізуйте стан помешкання на відео, щоб підняти оголошення в результатах пошуку.',
              action: 'Почати запис відео'
            }"
          />
        </div>
      `
    }).mount("#vue-verification-card-app");
  </script>
</section>