Moved action buttons on mobile cards.

This commit is contained in:
Pen Anderson 2026-03-05 09:56:54 -06:00
parent 07f7d3d245
commit 9dabec891c
4 changed files with 19 additions and 10 deletions

View file

@ -100,7 +100,7 @@
{#if showAdd && canCreate} {#if showAdd && canCreate}
<div class="card" style="margin-bottom:1.5rem"> <div class="card" style="margin-bottom:1.5rem">
<form onsubmit={addDept}> <form onsubmit={addDept}>
<div style="display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end"> <div class="form-grid" style="display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end">
<div class="form-group" style="margin-bottom:0"> <div class="form-group" style="margin-bottom:0">
<label for="d-name">Name *</label> <label for="d-name">Name *</label>
<input id="d-name" bind:value={newName} required placeholder="e.g. Security" /> <input id="d-name" bind:value={newName} required placeholder="e.g. Security" />
@ -142,8 +142,8 @@
<tbody> <tbody>
{#each $allDepts ?? [] as d (d.id)} {#each $allDepts ?? [] as d (d.id)}
{#if editID === d.id} {#if editID === d.id}
<tr> <tr class="edit-row">
<td> <td class="td-name">
<div style="display:flex;align-items:center;gap:0.5rem"> <div style="display:flex;align-items:center;gap:0.5rem">
<input type="color" bind:value={editColor} style="width:36px;height:36px;padding:0.1rem;border-radius:4px;cursor:pointer;flex-shrink:0" /> <input type="color" bind:value={editColor} style="width:36px;height:36px;padding:0.1rem;border-radius:4px;cursor:pointer;flex-shrink:0" />
<input bind:value={editName} required placeholder="Name" style="margin:0" /> <input bind:value={editName} required placeholder="Name" style="margin:0" />
@ -153,7 +153,7 @@
<input bind:value={editDesc} placeholder="Description" style="margin:0" /> <input bind:value={editDesc} placeholder="Description" style="margin:0" />
</td> </td>
{#if canCreate} {#if canCreate}
<td> <td class="td-actions">
<div class="actions"> <div class="actions">
<button class="btn btn-primary btn-sm" onclick={() => saveDept(d)} disabled={saving}> <button class="btn btn-primary btn-sm" onclick={() => saveDept(d)} disabled={saving}>
{saving ? '…' : 'Save'} {saving ? '…' : 'Save'}
@ -165,13 +165,13 @@
</tr> </tr>
{:else} {:else}
<tr> <tr>
<td> <td class="td-name">
<span class="dept-dot" style="background:{d.color};margin-right:0.5rem"></span> <span class="dept-dot" style="background:{d.color};margin-right:0.5rem"></span>
<strong>{d.name}</strong> <strong>{d.name}</strong>
</td> </td>
<td class="text-muted">{d.description || '—'}</td> <td class="td-desc text-muted">{d.description || '—'}</td>
{#if canCreate} {#if canCreate}
<td> <td class="td-actions">
<div class="actions"> <div class="actions">
<button class="btn btn-ghost btn-sm" onclick={() => startEdit(d)}>Edit</button> <button class="btn btn-ghost btn-sm" onclick={() => startEdit(d)}>Edit</button>
{#if canDelete} {#if canDelete}
@ -188,3 +188,12 @@
</div> </div>
{/if} {/if}
</div> </div>
<style>
@media (max-width: 640px) {
.td-name { width: 100%; }
.td-desc { width: 100%; }
.td-actions { width: 100%; display: flex; justify-content: flex-end; }
.edit-row td { width: 100%; }
}
</style>

View file

@ -506,7 +506,7 @@
@media (max-width: 640px) { @media (max-width: 640px) {
.td-name { width: 100%; } .td-name { width: 100%; }
.td-actions { width: 100%; } .td-actions { width: 100%; display: flex; justify-content: flex-end; }
.ticket-rows { padding: 0; border: none; border-radius: 0; margin-top: -0.5rem; } .ticket-rows { padding: 0; border: none; border-radius: 0; margin-top: -0.5rem; }
.ticket-rows td { width: 100%; } .ticket-rows td { width: 100%; }
.ticket-row { flex-direction: column; gap: 0.35rem; } .ticket-row { flex-direction: column; gap: 0.35rem; }

View file

@ -278,7 +278,7 @@
<style> <style>
@media (max-width: 640px) { @media (max-width: 640px) {
.td-name { width: 100%; } .td-name { width: 100%; }
.td-actions { width: 100%; } .td-actions { width: 100%; display: flex; justify-content: flex-end; }
.edit-row td { width: 100%; } .edit-row td { width: 100%; }
} }
</style> </style>

View file

@ -271,6 +271,6 @@
@media (max-width: 640px) { @media (max-width: 640px) {
.td-name { width: 100%; } .td-name { width: 100%; }
.td-ready { width: 100%; } .td-ready { width: 100%; }
.td-actions { width: 100%; } .td-actions { width: 100%; display: flex; justify-content: flex-end; }
} }
</style> </style>