job.component.html 2.18 KB
Newer Older
vtduong0912's avatar
vtduong0912 committed
1
<div class="tw-max-w-3xl tw-mx-auto">
vtduong0912's avatar
vtduong0912 committed
2
  <div class="tw-w-full">
vtduong0912's avatar
vtduong0912 committed
3
    <p class="tw-text-lg tw-font-semibold tw-my-3">Search for your dream job...!</p>
vtduong0912's avatar
vtduong0912 committed
4
    <div class="tw-flex tw-gap-x-3">
vtduong0912's avatar
vtduong0912 committed
5 6 7 8 9
        <input class="tw-h-8 tw-shadow-md tw-border tw-rounded-md tw-border-light-gray tw-w-full tw-flex-1 tw-px-2" placeholder="Location, Title,...">
        <button type="button" class="tw-h-8 tw-shadow-md tw-border tw-border-light-gray tw-rounded-md tw-bg-sky tw-px-3">Search</button>
    </div>
    <p class="tw-text-lg tw-font-semibold tw-mt-3">Suggested keywords:</p>
    <div class="tw-flex tw-flex-wrap tw-gap-x-3 tw-gap-y-1 tw-my-3">
vtduong0912's avatar
vtduong0912 committed
10
      <a class="tw-border tw-p-1" *ngFor="let item of tagItems">{{ item }}</a>
vtduong0912's avatar
vtduong0912 committed
11
    </div>
vtduong0912's avatar
vtduong0912 committed
12
  </div>
vtduong0912's avatar
vtduong0912 committed
13 14
  <div class="tw-flex tw-flex-row tw-flex-wrap tw-mt-6">
    <nz-card
vtduong0912's avatar
vtduong0912 committed
15
      *ngFor="let job of jobList?.rows; let idx = index"
vtduong0912's avatar
vtduong0912 committed
16 17 18 19 20 21 22 23 24 25
      class="tw-w-full tw-my-1"
      [nzTitle]="job.title"
      [nzExtra]="companyLink"
    >
      <ng-template #companyLink>
        <a href="{{ job.company_url }}">{{ job.company_url }}</a>
      </ng-template>
      <div class="tw-flex tw-flex-row tw-flex-wrap tw-gap-3">
        <div class="tw-pointer-events-auto tw-flex">
          <nz-avatar
vtduong0912's avatar
vtduong0912 committed
26 27
            nzShape="square"
            [nzSize]="64"
vtduong0912's avatar
vtduong0912 committed
28
            class="tw-my-auto"
vtduong0912's avatar
vtduong0912 committed
29
            [nzSrc]="'https://loremflickr.com/200/200?random=' + rand() + idx"
vtduong0912's avatar
vtduong0912 committed
30
          ></nz-avatar>
vtduong0912's avatar
vtduong0912 committed
31
        </div>
vtduong0912's avatar
vtduong0912 committed
32 33 34 35 36 37
        <div>
          <p>Created at: {{ job.created_at | date : "dd/MM/YYYY" }}</p>
          <p>Company name: {{ job.company }}</p>
          <p>Location: {{ job.location }}</p>
        </div>
        <div class="tw-flex-grow tw-grid tw-justify-end ">
vtduong0912's avatar
vtduong0912 committed
38 39 40
            <button routerLink="/jobs/detail/{{job.id}}" class="tw-h-10 tw-px-2 tw-border tw-rounded-lg hover:tw-bg-black hover:tw-text-white tw-transition">
              See detail
          </button>
vtduong0912's avatar
vtduong0912 committed
41 42 43
        </div>
      </div>
    </nz-card>
vtduong0912's avatar
vtduong0912 committed
44

vtduong0912's avatar
vtduong0912 committed
45 46 47 48 49 50 51 52 53 54
    <div class="tw-w-full tw-grid tw-justify-items-center tw-my-3">
      <nz-pagination
        (nzPageIndexChange)="onPageIndexChange($event)"
        [nzPageIndex]="pageIndex"
        [nzPageSize]="pageSize"
        [nzTotal]="jobList?.itemCount || 0 * 10"
      >
      </nz-pagination>
    </div>
  </div>
vtduong0912's avatar
vtduong0912 committed
55
</div>