From 233f0a22aff8cbf5aa11d9fc7926814a484ef8e9 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 2 Apr 2025 00:04:42 +0100 Subject: Created icons for sorting --- public/01c353b6ecdc71871ffc.svg | 23 +++++++++++++++++++++++ public/9b267c666a977edd63c6.svg | 28 ++++++++++++++++++++++++++++ public/assets-manifest.json | 6 ++++++ public/caaf53846ec958e9b63d.svg | 23 +++++++++++++++++++++++ public/css/main.0de28bdb.css | 1 + resources/scss/main.scss | 38 ++++++++++++++++++++++++++++++++++++++ resources/svg/sortable-down.svg | 23 +++++++++++++++++++++++ resources/svg/sortable-up.svg | 23 +++++++++++++++++++++++ resources/svg/sortable.svg | 28 ++++++++++++++++++++++++++++ resources/views/table.blade.php | 17 ++++++++++++----- 10 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 public/01c353b6ecdc71871ffc.svg create mode 100644 public/9b267c666a977edd63c6.svg create mode 100644 public/assets-manifest.json create mode 100644 public/caaf53846ec958e9b63d.svg create mode 100644 public/css/main.0de28bdb.css create mode 100644 resources/svg/sortable-down.svg create mode 100644 resources/svg/sortable-up.svg create mode 100644 resources/svg/sortable.svg diff --git a/public/01c353b6ecdc71871ffc.svg b/public/01c353b6ecdc71871ffc.svg new file mode 100644 index 0000000..9dae1ef --- /dev/null +++ b/public/01c353b6ecdc71871ffc.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/public/9b267c666a977edd63c6.svg b/public/9b267c666a977edd63c6.svg new file mode 100644 index 0000000..eb177ef --- /dev/null +++ b/public/9b267c666a977edd63c6.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/public/assets-manifest.json b/public/assets-manifest.json new file mode 100644 index 0000000..8dd26ed --- /dev/null +++ b/public/assets-manifest.json @@ -0,0 +1,6 @@ +{ + "css/main.css": "css/main.0de28bdb.css", + "sortable-down.svg": "caaf53846ec958e9b63d.svg", + "sortable-up.svg": "01c353b6ecdc71871ffc.svg", + "sortable.svg": "9b267c666a977edd63c6.svg" +} \ No newline at end of file diff --git a/public/caaf53846ec958e9b63d.svg b/public/caaf53846ec958e9b63d.svg new file mode 100644 index 0000000..d4d5d19 --- /dev/null +++ b/public/caaf53846ec958e9b63d.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/public/css/main.0de28bdb.css b/public/css/main.0de28bdb.css new file mode 100644 index 0000000..d09951b --- /dev/null +++ b/public/css/main.0de28bdb.css @@ -0,0 +1 @@ +th .ordered{display:flex;justify-content:space-between;align-items:center;cursor:pointer}th .ordered::after{display:block;content:"";width:13px;height:16px;opacity:.5;background-image:url(../9b267c666a977edd63c6.svg);background-size:contain;background-position:center;background-repeat:no-repeat}th .ordered:hover::after{opacity:1}th .ordered-asc::after,th .ordered-desc::after{opacity:1}th .ordered-asc::after{background-image:url(../caaf53846ec958e9b63d.svg)}th .ordered-desc::after{background-image:url(../01c353b6ecdc71871ffc.svg)} diff --git a/resources/scss/main.scss b/resources/scss/main.scss index e69de29..1ba548e 100644 --- a/resources/scss/main.scss +++ b/resources/scss/main.scss @@ -0,0 +1,38 @@ +th { + .ordered { + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + + &::after { + display: block; + content: ""; + width: 13px; + height: 16px; + opacity: 0.5; + background-image: url('../svg/sortable.svg'); + background-size: contain; + background-position: center; + background-repeat: no-repeat; + } + + &:hover::after { + opacity: 1; + } + } + + .ordered-asc::after, + .ordered-desc::after + { + opacity: 1; + } + + .ordered-asc::after { + background-image: url('../svg/sortable-down.svg'); + } + + .ordered-desc::after { + background-image: url('../svg/sortable-up.svg'); + } +} diff --git a/resources/svg/sortable-down.svg b/resources/svg/sortable-down.svg new file mode 100644 index 0000000..d4d5d19 --- /dev/null +++ b/resources/svg/sortable-down.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/resources/svg/sortable-up.svg b/resources/svg/sortable-up.svg new file mode 100644 index 0000000..9dae1ef --- /dev/null +++ b/resources/svg/sortable-up.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/resources/svg/sortable.svg b/resources/svg/sortable.svg new file mode 100644 index 0000000..eb177ef --- /dev/null +++ b/resources/svg/sortable.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/resources/views/table.blade.php b/resources/views/table.blade.php index 448a290..ec2cd25 100644 --- a/resources/views/table.blade.php +++ b/resources/views/table.blade.php @@ -11,12 +11,19 @@ @foreach($columns as $column) $column->isSortable()]) - @if($column->isSortable()) - wire:click="orderBy('{{ $column->name }}')" - @endif > - {{ $column->getTitle() }} +
$column->isSortable(), + 'ordered-asc' => $column->name === $order && $orderDirection === 'asc', + 'ordered-desc' => $column->name === $order && $orderDirection === 'desc', + ]) + @if($column->isSortable()) + wire:click="orderBy('{{ $column->name }}')" + @endif + > + {{ $column->getTitle() }} +
@endforeach -- cgit v1.2.3