Skip to content

Commit 87edcb5

Browse files
authored
Merge pull request #1256 from thkruz/claude/satellite-selection-plugin-01UNMXDqSFUpr58ydMQ1RB26
feat: add satellite selection plugin for TOCA/POCA analysis
2 parents dfb9155 + 46754a6 commit 87edcb5

File tree

6 files changed

+417
-0
lines changed

6 files changed

+417
-0
lines changed
4.44 KB
Loading

src/plugins/keeptrack-plugins-configuration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export type KeepTrackPluginsConfiguration = {
6363
NextLaunchesPlugin?: PluginConfiguration;
6464
OrbitReferences?: PluginConfiguration;
6565
SatellitePhotos?: PluginConfiguration;
66+
TocaPocaPlugin?: PluginConfiguration;
6667
Planetarium?: PluginConfiguration;
6768
EciPlot?: PluginConfiguration;
6869
EcfPlot?: PluginConfiguration;

src/plugins/plugins.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ import { TimeMachine } from './time-machine/time-machine';
7575
import { TimeSlider } from './time-slider/time-slider';
7676
import { SatelliteTimeline } from './timeline-satellite/satellite-timeline';
7777
import { SensorTimeline } from './timeline-sensor/sensor-timeline';
78+
import { TocaPocaPlugin } from './toca-poca-plugin/toca-poca-plugin';
7879
import { TooltipsPlugin } from './tooltips/tooltips';
7980
import { TrackingImpactPredict } from './tracking-impact-predict/tracking-impact-predict';
8081
import { TransponderChannelData } from './transponder-channel-data/transponder-channel-data';
@@ -192,6 +193,7 @@ export class PluginManager {
192193
{ init: () => new ProximityOps().init(), config: plugins.ProximityOps },
193194
{ init: () => new OrbitReferences().init(), config: plugins.OrbitReferences },
194195
{ init: () => new Collisions().init(), config: plugins.Collisions },
196+
{ init: () => new TocaPocaPlugin().init(), config: plugins.TocaPocaPlugin },
195197
{ init: () => new OrbitGuardMenuPlugin().init(), config: plugins.OrbitGuardMenuPlugin },
196198
{ init: () => new TrackingImpactPredict().init(), config: plugins.TrackingImpactPredict },
197199
{ init: () => new Breakup().init(), config: plugins.Breakup },
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/**
2+
* Styling for the Satellite Selection (TOCA/POCA) Plugin
3+
*/
4+
5+
#SatelliteSelection-menu {
6+
min-width: 600px;
7+
}
8+
9+
#SatelliteSelection-table {
10+
line-height: 1.5;
11+
font-size: 14px;
12+
margin-top: 15px;
13+
margin-bottom: 20px;
14+
width: 100%;
15+
}
16+
17+
#SatelliteSelection-table td {
18+
text-align: center;
19+
padding: 8px 5px;
20+
}
21+
22+
#SatelliteSelection-table th {
23+
text-align: center;
24+
padding: 8px 5px;
25+
}
26+
27+
#SatelliteSelection-satellite-info {
28+
margin-bottom: 15px;
29+
padding: 10px;
30+
background-color: rgba(0, 0, 0, 0.1);
31+
border-radius: 5px;
32+
}
33+
34+
#SatelliteSelection-satellite-info p {
35+
margin: 5px 0;
36+
font-weight: bold;
37+
font-size: 14px;
38+
}
39+
40+
#SatelliteSelection-primary-sat {
41+
color: #4CAF50;
42+
}
43+
44+
#SatelliteSelection-target-sat {
45+
color: #2196F3;
46+
}
47+
48+
#SatelliteSelection-set-target-btn {
49+
margin-top: 10px;
50+
margin-bottom: 15px;
51+
}
52+
53+
.SatelliteSelection-event {
54+
cursor: pointer;
55+
transition: background-color 0.2s ease;
56+
}
57+
58+
.SatelliteSelection-event:hover {
59+
background-color: rgba(255, 255, 255, 0.1);
60+
}

0 commit comments

Comments
 (0)