SessionDeviceSelector: custom element; delete Alpine dropdown helper
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
import { readSessionDeviceSelectorProps } from "../generated/props.js";
|
||||
import { initDropdown } from "./dropdown.js";
|
||||
|
||||
class SessionDeviceSelectorElement extends HTMLElement {
|
||||
connectedCallback(): void {
|
||||
const props = readSessionDeviceSelectorProps(this);
|
||||
initDropdown(this, {
|
||||
patchUrl: `/api/session/${props.sessionId}/device`,
|
||||
bodyKey: "device_id",
|
||||
event: "device-changed",
|
||||
csrf: props.csrf,
|
||||
numericValue: true,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("session-device-selector", SessionDeviceSelectorElement);
|
||||
Reference in New Issue
Block a user