<app-page-header
  title="Tasks"
  title1="Tasks"
  activeitem="Pages"
></app-page-header>

<!-- Start::row-1 -->
<div class="box add-new-tasks">
  <div class="box-body">
    <div class="grid grid-cols-12 gap-6">
      <div class="col-span-12 xl:col-span-4">
        <div
          class="sm:flex sm:space-x-3 sm:space-y-0 space-y-2 task-left rtl:space-x-reverse"
        >
          <a
            href="javascript:void(0);"
            class="hs-dropdown-toggle py-2 px-3 ti-btn ti-btn-primary m-0 whitespace-nowrap"
            data-hs-overlay="#task-compose"
          >
            <i class="ri ri-edit-line"></i> Add New Task
          </a>
          <div class="relative sm:max-w-xs max-w-[210px]">
            <label for="hs-table-search" class="sr-only">Search</label>
            <div
              class="absolute inset-y-0 ltr:right-0 rtl:left-0 flex items-center pointer-events-none ltr:pr-4 rtl:pl-4"
            >
              <i class="ti ti-search"></i>
            </div>
            <input
              type="text"
              name="hs-table-search"
              id="hs-table-search"
              class="p-2 ltr:pr-10 rtl:pl-10 ti-form-input"
              placeholder="Search Boards"
            />
          </div>
        </div>
      </div>
      <div class="col-span-12 xl:col-span-8">
        <div
          class="sm:flex sm:space-x-3 sm:space-y-0 space-y-2 xl:justify-end task-right rtl:space-x-reverse"
        >
          <ng-select placeholder="Sort By" class="ti-form-select task-choice">
            <ng-option value="">Sort By</ng-option>
            <ng-option value="1">A To Z</ng-option>
            <ng-option value="2">Z To A</ng-option>
            <ng-option value="3">Favorites</ng-option>
            <ng-option value="4">All</ng-option>
          </ng-select>
          <ng-select placeholder="Status" class="ti-form-select task-choice">
            <ng-option value="">Status</ng-option>
            <ng-option value="1">Pending</ng-option>
            <ng-option value="2">Completed</ng-option>
            <ng-option value="3">Inprogress</ng-option>
            <ng-option value="4">New</ng-option>
          </ng-select>
          <div class="hs-dropdown ti-dropdown">
            <a
              aria-label="anchor"
              href="javascript:void(0);"
              class="hs-dropdown-toggle ti-dropdown-toggle inline-flex !p-2 flex-shrink-0 justify-center items-center gap-2 w-full rounded-sm border font-medium bg-white text-gray-500 shadow-sm align-middle focus:outline-none focus:ring-0 focus:ring-offset-0 focus:ring-offset-white focus:ring-primary transition-all text-xs dark:bg-bgdark dark:border-white/10 dark:text-white/70 dark:focus:ring-offset-white/10"
            >
              <i class="ri ri-more-2-line text-lg leading-none"></i>
            </a>
            <div class="hs-dropdown-menu ti-dropdown-menu">
              <a class="ti-dropdown-item" href="javascript:void(0);"
                >Select All</a
              >
              <a class="ti-dropdown-item" href="javascript:void(0);"
                >Mark All</a
              >
              <a class="ti-dropdown-item" href="javascript:void(0);"
                >Delete All</a
              >
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<!-- End::row-1 -->

<!-- Start::row-2 -->
<div cdkDropListGroup class="grid grid-cols-12 gap-6">
  <div class="col-span-12 lg:col-span-6 xxxl:!col-span-3">
    <div class="box border-t-[5px] border-t-danger dark:border-t-danger">
      <div class="box-header">
        <h5 class="font-semibold text-xl text-danger text-center">
          New Project
          <span class="font-normal text-xs text-gray-500 dark:text-white/70"
            >(03)</span
          >
        </h5>
      </div>
      <div class="box-body overflow-auto">
        <div class="gap-4 grid" id="task-left">
          <div
            class="mb-0"
            cdkDropList
            [cdkDropListData]="col1"
            (cdkDropListDropped)="drop($event)"
          >
            <div class="mb-2" *ngFor="let item of col1" cdkDrag>
              <span [innerHTML]="getSanitizedSVG(item)"></span>
            </div>
          </div>
        </div>
      </div>
      <div class="box-footer flex justify-center">
        <a
          href="javascript:void(0);"
          data-hs-overlay="#task-compose"
          class="w-full p-2 ti-btn ti-btn-soft-primary"
          ><i class="ri-add-circle-line"></i>Add New Task</a
        >
      </div>
    </div>
  </div>
  <div class="col-span-12 lg:col-span-6 xxxl:!col-span-3">
    <div class="box border-t-[5px] border-t-info dark:border-t-info">
      <div class="box-header">
        <h5 class="font-semibold text-xl text-info text-center">
          Inprogress
          <span class="font-normal text-xs text-gray-500 dark:text-white/70"
            >(04)</span
          >
        </h5>
      </div>
      <div class="box-body overflow-auto">
        <div class="gap-4 grid" id="task-left1">
          <div
            class="mb-0 text-dark"
            cdkDropList
            [cdkDropListData]="col2"
            (cdkDropListDropped)="drop($event)"
          >
            <div class="mb-4" *ngFor="let item of col2" cdkDrag>
              <span [innerHTML]="getSanitizedSVG(item)"></span>
            </div>
          </div>
        </div>
      </div>
      <div class="box-footer flex justify-center">
        <a
          href="javascript:void(0);"
          data-hs-overlay="#task-compose"
          class="w-full p-2 ti-btn ti-btn-soft-primary"
          ><i class="ri-add-circle-line"></i>Add New Task</a
        >
      </div>
    </div>
  </div>
  <div class="col-span-12 lg:col-span-6 xxxl:!col-span-3">
    <div class="box border-t-[5px] border-t-warning dark:border-t-warning">
      <div class="box-header">
        <h5 class="font-semibold text-xl text-warning text-center">
          Pending
          <span class="font-normal text-xs text-gray-500 dark:text-white/70"
            >(02)</span
          >
        </h5>
      </div>
      <div class="box-body overflow-auto">
        <div class="gap-4 grid" id="task-right">
          <div
            class="mb-0 text-dark"
            cdkDropList
            [cdkDropListData]="col3"
            (cdkDropListDropped)="drop($event)"
          >
            <div class="mb-4" *ngFor="let item of col3" cdkDrag>
              <span [innerHTML]="getSanitizedSVG(item)"></span>
            </div>
          </div>
        </div>
      </div>
      <div class="box-footer flex justify-center">
        <a
          href="javascript:void(0);"
          data-hs-overlay="#task-compose"
          class="w-full p-2 ti-btn ti-btn-soft-primary"
          ><i class="ri-add-circle-line"></i>Add New Task</a
        >
      </div>
    </div>
  </div>
  <div class="col-span-12 lg:col-span-6 xxxl:!col-span-3">
    <div class="box border-t-[5px] border-t-success dark:border-t-success">
      <div class="box-header">
        <h5 class="font-semibold text-xl text-success text-center">
          Completed
          <span class="font-normal text-xs text-gray-500 dark:text-white/70"
            >(01)</span
          >
        </h5>
      </div>
      <div class="box-body overflow-auto">
        <div class="gap-4 grid" id="task-right1">
          <div
            class="mb-0 text-dark"
            cdkDropList
            [cdkDropListData]="col4"
            (cdkDropListDropped)="drop($event)"
          >
            <div class="mb-4" *ngFor="let item of col4" cdkDrag>
              <span [innerHTML]="getSanitizedSVG(item)"></span>
            </div>
          </div>
        </div>
      </div>
      <div class="box-footer flex justify-center">
        <a
          href="javascript:void(0);"
          data-hs-overlay="#task-compose"
          class="w-full p-2 ti-btn ti-btn-soft-primary"
          ><i class="ri-add-circle-line"></i>Add New Task</a
        >
      </div>
    </div>
  </div>
</div>
<!-- End::row-2 -->

<!--Start::Modal-->
<div id="task-compose" class="hs-overlay hidden ti-modal">
  <div class="hs-overlay-open:mt-7 ti-modal-box mt-0 ease-out">
    <div class="ti-modal-content">
      <div class="ti-modal-header">
        <h3 class="ti-modal-title">New Task</h3>
        <button
          type="button"
          class="hs-dropdown-toggle ti-modal-close-btn"
          data-hs-overlay="#task-compose"
        >
          <span class="sr-only">Close</span>
          <i class="ri-close-line"></i>
        </button>
      </div>
      <div class="ti-modal-body">
        <div class="space-y-3">
          <div class="">
            <label for="input-label" class="ti-form-label">Task Title</label>
            <input
              type="text"
              id="input-label"
              class="ti-form-input"
              placeholder="Task title"
            />
          </div>
          <div>
            <label class="ti-form-label">Assigned To</label>
            <ng-select
              [items]="choices"
              [multiple]="true"
              [closeOnSelect]="false"
              [hideSelected]="true"
              bindLabel="name"
              placeholder="Select people"
              [(ngModel)]="ChoicesList1"
            >
            </ng-select>
          </div>
          <div>
            <label for="input-label" class="ti-form-label">Assigned Date</label>
            <div class="flex rounded-sm shadow-sm">
              <mat-form-field>
                <mat-label>Choose Date</mat-label>
                <input
                  matInput
                  [matDatepicker]="dp7"
                  type="text"
                  class="ti-form-input ltr:rounded-l-none rtl:rounded-r-none focus:z-10 flatpickr-input"
                  placeholder="Choose date and time"
                  readonly
                  id="datetime"
                />
                <mat-datepicker-toggle
                  matSuffix
                  [for]="dp7"
                ></mat-datepicker-toggle>
                <mat-datepicker #dp7></mat-datepicker>
              </mat-form-field>
            </div>
          </div>
          <div>
            <label for="input-label" class="ti-form-label">Due Date</label>
            <div class="flex rounded-sm shadow-sm">
              <mat-form-field>
                <mat-label>Choose a date</mat-label>
                <input
                  matInput
                  [matDatepicker]="picker"
                  class="ti-form-input ltr:rounded-l-none rtl:rounded-r-none focus:z-10 flatpickr-input"
                />
                <mat-hint>MM/DD/YYYY</mat-hint>
                <mat-datepicker-toggle
                  matIconSuffix
                  [for]="picker"
                ></mat-datepicker-toggle>
                <mat-datepicker
                  #picker
                  startView="year"
                  [startAt]="startDate"
                ></mat-datepicker>
              </mat-form-field>
            </div>
          </div>
          <div>
            <label class="ti-form-label">Assigned To</label>
            <ng-select
              class="ti-form-select task-choice"
              name="choices-single-default"
            >
              <ng-option value="">Select</ng-option>
              <ng-option value="Critical">Critical</ng-option>
              <ng-option value="High">High</ng-option>
              <ng-option value="Medium">Medium</ng-option>
              <ng-option value="Low">Low</ng-option>
            </ng-select>
          </div>
        </div>
      </div>
      <div class="ti-modal-footer">
        <button
          type="button"
          class="hs-dropdown-toggle ti-btn ti-border font-medium bg-white text-gray-700 shadow-sm align-middle hover:bg-gray-50 focus:ring-offset-white focus:ring-primary dark:bg-bgdark dark:hover:bg-black/20 dark:border-white/10 dark:text-white/70 dark:hover:text-white dark:focus:ring-offset-white/10"
          data-hs-overlay="#task-compose"
        >
          Close
        </button>
        <a class="ti-btn ti-btn-primary" href="javascript:void(0);"> Create </a>
      </div>
    </div>
  </div>
</div>
<!--End::Modal-->