glutamatt HF Staff commited on
Commit
631f3a3
·
verified ·
1 Parent(s): e309e25

refresh on target update

Browse files
Files changed (1) hide show
  1. src/main.ts +14 -0
src/main.ts CHANGED
@@ -30,6 +30,7 @@ let selectedActivityTypes: Set<string> = new Set(['Running']);
30
 
31
  // Event listeners
32
  csvUpload?.addEventListener('change', handleFileUpload);
 
33
  helpButton?.addEventListener('click', () => helpPopover?.classList.remove('hidden'));
34
  helpClose?.addEventListener('click', () => helpPopover?.classList.add('hidden'));
35
  helpPopover?.addEventListener('click', (e) => {
@@ -38,6 +39,19 @@ helpPopover?.addEventListener('click', (e) => {
38
  }
39
  });
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  function createActivityTypeFilters(activities: Activity[]): void {
42
  // Get unique activity types
43
  const activityTypes = new Set<string>();
 
30
 
31
  // Event listeners
32
  csvUpload?.addEventListener('change', handleFileUpload);
33
+ targetAcwrInput?.addEventListener('input', handleTargetAcwrChange);
34
  helpButton?.addEventListener('click', () => helpPopover?.classList.remove('hidden'));
35
  helpClose?.addEventListener('click', () => helpPopover?.classList.add('hidden'));
36
  helpPopover?.addEventListener('click', (e) => {
 
39
  }
40
  });
41
 
42
+ function handleTargetAcwrChange(): void {
43
+ // Only refresh if we have activities loaded
44
+ if (allActivities.length === 0) return;
45
+
46
+ // Filter and render with new target ACWR
47
+ const filteredActivities = selectedActivityTypes.size > 0
48
+ ? allActivities.filter(activity => selectedActivityTypes.has(activity.activityType || ''))
49
+ : allActivities;
50
+
51
+ const targetAcwr = parseFloat(targetAcwrInput.value) || 1.3;
52
+ renderCharts(filteredActivities, targetAcwr);
53
+ }
54
+
55
  function createActivityTypeFilters(activities: Activity[]): void {
56
  // Get unique activity types
57
  const activityTypes = new Set<string>();