mirror of
https://github.com/EFForg/rayhunter.git
synced 2026-07-18 05:48:10 -07:00
fixed most svelte issues
This commit is contained in:
@@ -1,35 +1,39 @@
|
||||
<script lang="ts">
|
||||
import { AnalysisStatus } from "$lib/analysisManager";
|
||||
import { EventType } from "$lib/analysis";
|
||||
import type { ManifestEntry } from "$lib/manifest";
|
||||
let { entry }: {
|
||||
import { AnalysisStatus } from "$lib/analysisManager.svelte";
|
||||
import { EventType } from "$lib/analysis.svelte";
|
||||
import type { ManifestEntry } from "$lib/manifest.svelte";
|
||||
let { entry, analysis_status }: {
|
||||
entry: ManifestEntry,
|
||||
analysis_status: AnalysisStatus | undefined,
|
||||
} = $props();
|
||||
|
||||
let summary = $state('Loading...');
|
||||
if (entry.analysis_status === AnalysisStatus.Queued) {
|
||||
summary = 'Queued...';
|
||||
} else if (entry.analysis_status === AnalysisStatus.Running) {
|
||||
summary = 'Running...';
|
||||
} else if (entry.analysis_status === AnalysisStatus.Finished) {
|
||||
if (entry.analysis_report === undefined) {
|
||||
summary = 'Loading...';
|
||||
} else if (typeof(entry.analysis_report) === 'string') {
|
||||
summary = entry.analysis_report;
|
||||
} else {
|
||||
let num_warnings = 0;
|
||||
for (let row of entry.analysis_report.rows) {
|
||||
for (let analysis of row.analysis) {
|
||||
for (let event of analysis.events) {
|
||||
if (event.type === EventType.Warning) {
|
||||
num_warnings += 1;
|
||||
let summary = $derived.by(() => {
|
||||
if (analysis_status === AnalysisStatus.Queued) {
|
||||
return 'Queued...';
|
||||
} else if (entry.analysis_status === AnalysisStatus.Running) {
|
||||
return 'Running...';
|
||||
} else if (entry.analysis_status === AnalysisStatus.Finished) {
|
||||
if (entry.analysis_report === undefined) {
|
||||
return 'Loading...';
|
||||
} else if (typeof(entry.analysis_report) === 'string') {
|
||||
return entry.analysis_report;
|
||||
} else {
|
||||
let num_warnings = 0;
|
||||
for (let row of entry.analysis_report.rows) {
|
||||
for (let analysis of row.analysis) {
|
||||
for (let event of analysis.events) {
|
||||
if (event.type === EventType.Warning) {
|
||||
num_warnings += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return `${num_warnings} warnings`;
|
||||
}
|
||||
summary = `${num_warnings} warnings`;
|
||||
} else {
|
||||
return 'Loading...';
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
<p>
|
||||
|
||||
Reference in New Issue
Block a user