diff --git a/packages/vue-client/src/components/GameView/SeatComponent.vue b/packages/vue-client/src/components/GameView/SeatComponent.vue index e9a55272..1f67882c 100644 --- a/packages/vue-client/src/components/GameView/SeatComponent.vue +++ b/packages/vue-client/src/components/GameView/SeatComponent.vue @@ -4,6 +4,7 @@ import type { IPerPlayerTimeControlBase, ITimeControlConfig, } from "@ogfcommunity/variants-shared"; +import { computed, getCurrentInstance } from "vue"; import GameTimer from "../GameTimer.vue"; defineProps<{ @@ -15,6 +16,16 @@ defineProps<{ time_config?: ITimeControlConfig; is_players_turn: boolean; }>(); + +defineEmits<{ + (event: "select"): void; + (event: "sit"): void; + (event: "leave"): void; +}>(); +const hasLeaveCallback = computed( + // https://stackoverflow.com/a/76208995/5001502 + () => !!getCurrentInstance()?.vnode.props?.onLeave, +);