1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

clicking a PkCheckbox updates state

This commit is contained in:
CroogQT
2022-05-05 12:37:28 -07:00
parent c536944a10
commit db142061ff
4 changed files with 30 additions and 14 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,21 @@
import { getElement, getElements, findFirstAdjacent } from '../util';
import { getElements } from '../util';
import { StateManager } from 'src/state';
import { previousPkCheckState } from '../stores';
export function initSelectMultiple(): void {
type PreviousPkCheckState = { element: Nullable<HTMLInputElement> };
function updatePreviousPkCheckState(eventTargetElement: HTMLInputElement, state: StateManager<PreviousPkCheckState>): void {
console.log(state)
state.set('element', eventTargetElement);
}
export function initSelectMultiple(): void {
const checkboxElements = getElements<HTMLInputElement>('input[type="checkbox"][name="pk"]');
for (const element of checkboxElements) {
element.addEventListener('click', (event) => {
event.stopPropagation();
updatePreviousPkCheckState(event.target as HTMLInputElement, previousPkCheckState);
});
}
}

View File

@@ -1,7 +1,7 @@
import { createState } from '../state';
export const previousPKCheckState = createState<{ hidden: boolean }>(
{ hidden: false },
{ persist: false },
export const previousPkCheckState = createState<{ element: Nullable<HTMLInputElement> }>(
{ element: null},
{ persist: false }
);