fix(ci): add .eslintrc.js and remove unused imports

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
This commit is contained in:
2026-02-18 19:42:02 -05:00
parent 14d55b5eea
commit 7860778920
9 changed files with 11 additions and 8 deletions
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
extends: ['@headlamp-k8s/eslint-config'],
};
+1 -1
View File
@@ -11,8 +11,8 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React, { useState } from 'react';
import { useRookCephContext } from '../api/RookCephDataContext';
import { CephBlockPool, formatAge, phaseToStatus } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
function BlockPoolDetail({ pool, onClose }: { pool: CephBlockPool; onClose: () => void }) {
return (
+1 -1
View File
@@ -11,7 +11,7 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React from 'react';
import { formatAge, getPodRestarts } from '../api/k8s';
import { formatAge } from '../api/k8s';
interface CephPodDetailSectionProps {
resource: {
+1 -1
View File
@@ -15,8 +15,8 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React from 'react';
import { useRookCephContext } from '../api/RookCephDataContext';
import { formatAge, formatBytes, healthToStatus, phaseToStatus, storageClassType } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
import ClusterStatusCard from './ClusterStatusCard';
export default function OverviewPage() {
+1 -1
View File
@@ -10,8 +10,8 @@ import {
SectionBox,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React from 'react';
import { findBoundPv, formatStorageType } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
import { findBoundPv, formatStorageType, storageClassType } from '../api/k8s';
interface PVCDetailSectionProps {
resource: {
+1 -1
View File
@@ -11,8 +11,8 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React from 'react';
import { useRookCephContext } from '../api/RookCephDataContext';
import { formatAge, getPodRestarts, isPodReady, RookCephPod } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
function PodTable({ pods, title }: { pods: RookCephPod[]; title: string }) {
if (pods.length === 0) return null;
+1 -1
View File
@@ -11,8 +11,8 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React, { useState } from 'react';
import { useRookCephContext } from '../api/RookCephDataContext';
import { formatAge, formatStorageType, RookCephStorageClass, storageClassType } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
function StorageClassDetail({ sc, pvCount, onClose }: { sc: RookCephStorageClass; pvCount: number; onClose: () => void }) {
const type = storageClassType(sc);
+1 -1
View File
@@ -11,8 +11,8 @@ import {
StatusLabel,
} from '@kinvolk/headlamp-plugin/lib/CommonComponents';
import React, { useState } from 'react';
import { useRookCephContext } from '../api/RookCephDataContext';
import { formatAccessModes, formatAge, phaseToStatus, RookCephPersistentVolume } from '../api/k8s';
import { useRookCephContext } from '../api/RookCephDataContext';
function PVDetail({ pv, onClose }: { pv: RookCephPersistentVolume; onClose: () => void }) {
const attrs = pv.spec.csi?.volumeAttributes ?? {};
@@ -7,7 +7,7 @@
*/
import React from 'react';
import { isRookCephProvisioner, formatStorageType } from '../../api/k8s';
import { formatStorageType, isRookCephProvisioner } from '../../api/k8s';
/** Safely read a nested field from either a KubeObject instance or plain object. */
function getField(item: unknown, ...path: string[]): unknown {