refresh items table when new item is added

This commit is contained in:
Hayden 2023-08-02 11:53:41 -05:00
parent c5c9da6a7e
commit 8d8f8e7014
No known key found for this signature in database
GPG key ID: 17CF79474E257545
2 changed files with 7 additions and 1 deletions

View file

@ -40,6 +40,7 @@ function connect(onmessage: (m: EventMessage) => void) {
export function onServerEvent(event: ServerEvent, callback: () => void) {
if (socket === null) {
connect(e => {
console.debug("received event", e);
listeners.get(e.event)?.forEach(c => c());
});
}

View file

@ -1,7 +1,7 @@
import { UserClient } from "~~/lib/api/user";
export function itemsTable(api: UserClient) {
const { data: items } = useAsyncData(async () => {
const { data: items, refresh } = useAsyncData(async () => {
const { data } = await api.items.getAll({
page: 1,
pageSize: 5,
@ -10,6 +10,11 @@ export function itemsTable(api: UserClient) {
return data.items;
});
onServerEvent(ServerEvent.ItemMutation, () => {
console.log("item mutation");
refresh();
});
return computed(() => {
return {
items: items.value || [],