Compare commits
3
Commits
0ecdbfe257
...
76fe96d135
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
76fe96d135 | ||
|
|
ef22910154 | ||
|
|
cd8df384a4 |
@@ -35,6 +35,7 @@ import com.fabledsword.inkwell.ui.ForegroundTransitions
|
||||
import com.fabledsword.inkwell.ui.InkwellTheme
|
||||
import com.fabledsword.inkwell.ui.LocalAttachmentFiles
|
||||
import com.fabledsword.inkwell.ui.NoteEditorScreen
|
||||
import com.fabledsword.inkwell.ui.OnEachForeground
|
||||
import com.fabledsword.inkwell.ui.ShareSheet
|
||||
import com.fabledsword.inkwell.ui.ShareViewModel
|
||||
import com.fabledsword.inkwell.ui.StoreUnavailableScreen
|
||||
|
||||
@@ -822,10 +822,11 @@ function revPreview(rev: NoteRevision): string {
|
||||
</NoteActions>
|
||||
<button
|
||||
type="button"
|
||||
class="btn-compact"
|
||||
:class="
|
||||
isCreate
|
||||
? 'rounded-md bg-brand px-3 py-1.5 text-sm font-semibold text-neutral-900 hover:brightness-95 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand disabled:opacity-60'
|
||||
: 'rounded-md px-3 py-1.5 text-sm font-semibold text-neutral-700 hover:bg-neutral-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand disabled:opacity-60 dark:text-neutral-200 dark:hover:bg-neutral-800'
|
||||
? 'btn-compact-primary'
|
||||
: 'text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800'
|
||||
"
|
||||
:disabled="saving"
|
||||
@click="close()"
|
||||
|
||||
@@ -145,7 +145,7 @@ onMounted(load);
|
||||
</select>
|
||||
<button
|
||||
type="submit"
|
||||
class="rounded-md bg-brand px-3 py-1.5 text-sm font-semibold text-neutral-900 hover:brightness-95 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand disabled:opacity-60"
|
||||
class="btn-compact btn-compact-primary"
|
||||
:disabled="busy || !pick"
|
||||
>
|
||||
Share
|
||||
|
||||
@@ -18,6 +18,13 @@ export const useLabelsStore = defineStore("labels", () => {
|
||||
items.value.sort((a, b) => a.name.localeCompare(b.name));
|
||||
}
|
||||
|
||||
// Put a label the server sent back in place of ours. A single-label PATCH doesn't
|
||||
// recompute the count, so the one we have is kept.
|
||||
function keepingCount(updated: Label): void {
|
||||
const idx = items.value.findIndex((lb) => lb.id === updated.id);
|
||||
if (idx >= 0) items.value[idx] = { ...updated, count: items.value[idx].count };
|
||||
}
|
||||
|
||||
async function load(): Promise<void> {
|
||||
items.value = await repo.labels.list();
|
||||
loaded.value = true;
|
||||
@@ -62,16 +69,12 @@ export const useLabelsStore = defineStore("labels", () => {
|
||||
await load();
|
||||
return;
|
||||
}
|
||||
const idx = items.value.findIndex((lb) => lb.id === id);
|
||||
// The single-label PATCH doesn't recompute the count — keep the one we have.
|
||||
if (idx >= 0) items.value[idx] = { ...updated, count: items.value[idx].count };
|
||||
keepingCount(updated);
|
||||
sort();
|
||||
}
|
||||
|
||||
async function setColor(id: string, color: string): Promise<void> {
|
||||
const updated = await repo.labels.setColor(id, color);
|
||||
const idx = items.value.findIndex((lb) => lb.id === id);
|
||||
if (idx >= 0) items.value[idx] = { ...updated, count: items.value[idx].count };
|
||||
keepingCount(await repo.labels.setColor(id, color));
|
||||
}
|
||||
|
||||
async function remove(id: string): Promise<void> {
|
||||
|
||||
@@ -287,6 +287,15 @@ body {
|
||||
.nav-link-active {
|
||||
@apply bg-neutral-200 text-neutral-900 dark:bg-neutral-800 dark:text-neutral-100;
|
||||
}
|
||||
/* The compact text button that ends a dialog's row: the editor's Add note and
|
||||
* Close, the Share dialog's Share. Smaller than .btn, which is a page's. */
|
||||
.btn-compact {
|
||||
@apply rounded-md px-3 py-1.5 text-sm font-semibold focus:outline-none
|
||||
focus-visible:ring-2 focus-visible:ring-brand disabled:opacity-60;
|
||||
}
|
||||
.btn-compact-primary {
|
||||
@apply bg-brand text-neutral-900 hover:brightness-95;
|
||||
}
|
||||
/* The small bordered action on a row in Account, Admin and Sync: Rename, Revoke,
|
||||
* Sign out. Two colours, neutral and destructive; spacing a site needs beyond
|
||||
* these (shrink-0, self-start, py-1.5) stays a utility beside it. */
|
||||
|
||||
Reference in New Issue
Block a user