From ace325a38a54c8a288322a90e00d3b5b0ae279b1 Mon Sep 17 00:00:00 2001
From: Caleb <57644769+alliraine@users.noreply.github.com>
Date: Fri, 16 May 2025 12:11:12 -0400
Subject: [PATCH] Fix alignment of Analysis view
---
.../src/lib/components/AnalysisTable.svelte | 107 +++++++++---------
.../src/lib/components/AnalysisView.svelte | 24 ++--
.../src/lib/components/ManifestCard.svelte | 23 ++--
.../src/lib/components/ManifestTable.svelte | 2 +-
4 files changed, 83 insertions(+), 73 deletions(-)
diff --git a/bin/web/src/lib/components/AnalysisTable.svelte b/bin/web/src/lib/components/AnalysisTable.svelte
index e1b6f13..da1dbf8 100644
--- a/bin/web/src/lib/components/AnalysisTable.svelte
+++ b/bin/web/src/lib/components/AnalysisTable.svelte
@@ -25,60 +25,63 @@
return map;
});
-
-
Warnings and Informational Logs
-{#if report.statistics.num_warnings === 0 && report.statistics.num_informational_logs === 0}
- Nothing to show!
-{:else}
-
-
-
- | Timestamp |
- Warning |
- Severity |
-
-
-
- {#each report.rows as row, row_idx}
- {#each row.analysis as analysis}
- {@const parsed_date = new Date(analysis.timestamp)}
- {#each analysis.events.filter(e => e !== null) as event}
-
- {#if event.type === EventType.Warning}
- {@const severity = ['Low', 'Medium', 'High'][event.severity]}
- {@const severity_class = ['bg-red-200', 'bg-red-400', 'bg-red-600'][event.severity]}
- | {date_formatter.format(parsed_date)} |
- {event.message} |
- {severity} |
- {:else if event.type === EventType.Informational}
- {date_formatter.format(parsed_date)} |
- {event.message} |
- Info |
- {/if}
-
+
+
Warnings and Informational Logs
+ {#if report.statistics.num_warnings === 0 && report.statistics.num_informational_logs === 0}
+
Nothing to show!
+ {:else}
+
+
+
+ | Timestamp |
+ Warning |
+ Severity |
+
+
+
+ {#each report.rows as row, row_idx}
+ {#each row.analysis as analysis}
+ {@const parsed_date = new Date(analysis.timestamp)}
+ {#each analysis.events.filter(e => e !== null) as event}
+
+ {#if event.type === EventType.Warning}
+ {@const severity = ['Low', 'Medium', 'High'][event.severity]}
+ {@const severity_class = ['bg-red-200', 'bg-red-400', 'bg-red-600'][event.severity]}
+ | {date_formatter.format(parsed_date)} |
+ {event.message} |
+ {severity} |
+ {:else if event.type === EventType.Informational}
+ {date_formatter.format(parsed_date)} |
+ {event.message} |
+ Info |
+ {/if}
+
+ {/each}
{/each}
{/each}
- {/each}
-
-
-{/if}
+
+
+ {/if}
+
{#if report.statistics.num_skipped_packets > 0}
- Unparsed Messages
- These are due to a limitation or bug in Rayhunter's parser, and aren't ususally a problem.
-
-
-
- | # of messages affected |
- Reason/Error |
-
-
-
- {#each skipped_messages.entries() as [message, count]}
-
- | {count} |
- {message} |
+
+
Unparsed Messages
+
These are due to a limitation or bug in Rayhunter's parser, and aren't ususally a problem.
+
+
+
+ | # of messages affected |
+ Reason/Error |
- {/each}
-
-
+
+
+ {#each skipped_messages.entries() as [message, count]}
+
+ | {count} |
+ {message} |
+
+ {/each}
+
+
+
{/if}
diff --git a/bin/web/src/lib/components/AnalysisView.svelte b/bin/web/src/lib/components/AnalysisView.svelte
index 69b6ca1..2715469 100644
--- a/bin/web/src/lib/components/AnalysisView.svelte
+++ b/bin/web/src/lib/components/AnalysisView.svelte
@@ -20,25 +20,27 @@
Error getting analysis report: {entry.analysis_report}
{:else}
{@const metadata: ReportMetadata = entry.analysis_report.metadata}
-
+
{#if entry.analysis_report.rows.length > 0}
{:else}
No warnings to display!
{/if}
+ {#if metadata !== undefined && metadata.rayhunter !== undefined}
Metadata
- {#if metadata !== undefined && metadata.rayhunter !== undefined}
-
Analysis by Rayhunter version {metadata.rayhunter.rayhunter_version}
-
Device system OS: {metadata.rayhunter.system_os}
-
Analyzers
- {#each metadata.analyzers as analyzer}
-
{analyzer.name}: {analyzer.description}
- {/each}
- {:else}
-
N/A (analysis generated by an older version of rayhunter)
- {/if}
+
Analysis by Rayhunter version {metadata.rayhunter.rayhunter_version}
+
Device system OS: {metadata.rayhunter.system_os}
+
+
Analyzers
+ {#each metadata.analyzers as analyzer}
+
{analyzer.name}: {analyzer.description}
+ {/each}
+
+ {:else}
+
N/A (analysis generated by an older version of rayhunter)
+ {/if}
{/if}
diff --git a/bin/web/src/lib/components/ManifestCard.svelte b/bin/web/src/lib/components/ManifestCard.svelte
index 06117f4..6d27974 100644
--- a/bin/web/src/lib/components/ManifestCard.svelte
+++ b/bin/web/src/lib/components/ManifestCard.svelte
@@ -30,13 +30,20 @@
}
-
-
Name: {entry.name}
-
+ {#if current}
+
Current Recording
+ {/if}
+
+
+
{entry.qmdl_size_bytes} bytes
+
+
+ Start: {date_formatter.format(entry.start_time)}
+ Last Message: {date_formatter.format(entry.last_message_time)}
-
Started: {date_formatter.format(entry.start_time)}
-
Last Message: {date_formatter.format(entry.last_message_time)}
-
Size: {entry.qmdl_size_bytes} bytes
@@ -50,8 +57,6 @@
{/if}
diff --git a/bin/web/src/lib/components/ManifestTable.svelte b/bin/web/src/lib/components/ManifestTable.svelte
index 05d6f48..daf5bee 100644
--- a/bin/web/src/lib/components/ManifestTable.svelte
+++ b/bin/web/src/lib/components/ManifestTable.svelte
@@ -34,7 +34,7 @@
-
+
{#if current_entry !== undefined}
{/if}