Fix 'Filter Slimes and HMD' dev setting only showing OpenVR HMD (#1614)

This commit is contained in:
Sapphire
2025-11-10 04:25:03 -06:00
committed by GitHub
parent fade902fc0
commit 26e04db950

View File

@@ -3,6 +3,7 @@ import classNames from 'classnames';
import { IPv4 } from 'ip-num';
import { MouseEventHandler, ReactNode, useMemo, useState } from 'react';
import {
BodyPart,
TrackerDataT,
TrackerIdT,
TrackerStatus as TrackerStatusEnum,
@@ -47,13 +48,13 @@ const displayColumns: { [k: string]: boolean } = {
[DisplayColumn.URL]: true,
};
const isHMD = ({ tracker }: FlatDeviceTracker) =>
tracker.info?.isHmd || tracker.info?.bodyPart === BodyPart.HEAD;
const isSlime = ({ device }: FlatDeviceTracker) =>
device?.hardwareInfo?.manufacturer === 'SlimeVR' ||
device?.hardwareInfo?.manufacturer === 'HID Device';
const getDeviceName = ({ device }: FlatDeviceTracker) =>
device?.customName?.toString() || '';
const getTrackerName = ({ tracker }: FlatDeviceTracker) =>
tracker?.info?.customName?.toString() || '';
@@ -181,7 +182,7 @@ export function TrackersTable({
// TODO: fix memo
const filteredSortedTrackers = useMemo(() => {
const list = filteringEnabled
? flatTrackers.filter((t) => getDeviceName(t) === 'HMD' || isSlime(t))
? flatTrackers.filter((t) => isHMD(t) || isSlime(t))
: flatTrackers;
if (sortingEnabled) {