From c7b2299bd5057f8af9b4dabed6590c82c570ac2c Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 09:31:40 -0400 Subject: [PATCH 01/30] delete unneeded lines --- js/utils/data_utils/budget_data_handlers.js | 1 - js/utils/data_utils/local_storage_handlers.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/js/utils/data_utils/budget_data_handlers.js b/js/utils/data_utils/budget_data_handlers.js index a809fe3..598af9e 100644 --- a/js/utils/data_utils/budget_data_handlers.js +++ b/js/utils/data_utils/budget_data_handlers.js @@ -13,7 +13,6 @@ export const FundLookupTable = { if (!table[fund]){ // get fund name const fundName = fundData[fund][0]['Fund Name']; - console.log(fundName); // add fund to dictionary table[fund] = fundName; } diff --git a/js/utils/data_utils/local_storage_handlers.js b/js/utils/data_utils/local_storage_handlers.js index 83af012..b295b33 100644 --- a/js/utils/data_utils/local_storage_handlers.js +++ b/js/utils/data_utils/local_storage_handlers.js @@ -97,7 +97,7 @@ class StoredTable { } -function colSum(table, colName, name) { +function colSum(table, colName) { // fill with zero until there is something saved in storage if(!table || table == ''){ return 0; From 37b0a21b63cd0608ce050172029e07de50e5f057 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 10:56:43 -0400 Subject: [PATCH 02/30] added helpers.js file for summary view; renumbered views --- js/views/00_welcome/helpers.js | 4 ++-- js/views/{04.5_OT => 05_overtime}/helpers.js | 0 js/views/{04.5_OT => 05_overtime}/main.js | 0 .../helpers.js | 0 .../{05_nonpersonnel => 06_nonpersonnel}/main.js | 0 .../helpers.js | 0 .../main.js | 0 .../{07_summary/main.js => 08_summary/helpers.js} | 13 +------------ js/views/08_summary/main.js | 15 +++++++++++++++ js/views/view_logic.js | 6 +++--- 10 files changed, 21 insertions(+), 17 deletions(-) rename js/views/{04.5_OT => 05_overtime}/helpers.js (100%) rename js/views/{04.5_OT => 05_overtime}/main.js (100%) rename js/views/{05_nonpersonnel => 06_nonpersonnel}/helpers.js (100%) rename js/views/{05_nonpersonnel => 06_nonpersonnel}/main.js (100%) rename js/views/{06_new_initiatives => 07_new_initiatives}/helpers.js (100%) rename js/views/{06_new_initiatives => 07_new_initiatives}/main.js (100%) rename js/views/{07_summary/main.js => 08_summary/helpers.js} (71%) create mode 100644 js/views/08_summary/main.js diff --git a/js/views/00_welcome/helpers.js b/js/views/00_welcome/helpers.js index fa80fd7..a6a7f70 100644 --- a/js/views/00_welcome/helpers.js +++ b/js/views/00_welcome/helpers.js @@ -3,8 +3,8 @@ import Welcome from '../../components/welcome/welcome.js' import Body from '../../components/body/body.js' import Sidebar from '../../components/sidebar/sidebar.js' -import { loadNewInitiatives } from '../06_new_initiatives/main.js' -import { loadSummaryPage } from '../07_summary/main.js' +import { loadNewInitiatives } from '../07_new_initiatives/main.js' +import { loadSummaryPage } from '../08_summary/main.js' import { loadBaselineLandingPage } from '../02_baseline_landing_page/main.js' import { loadUploadPage } from '../01_upload/main.js' diff --git a/js/views/04.5_OT/helpers.js b/js/views/05_overtime/helpers.js similarity index 100% rename from js/views/04.5_OT/helpers.js rename to js/views/05_overtime/helpers.js diff --git a/js/views/04.5_OT/main.js b/js/views/05_overtime/main.js similarity index 100% rename from js/views/04.5_OT/main.js rename to js/views/05_overtime/main.js diff --git a/js/views/05_nonpersonnel/helpers.js b/js/views/06_nonpersonnel/helpers.js similarity index 100% rename from js/views/05_nonpersonnel/helpers.js rename to js/views/06_nonpersonnel/helpers.js diff --git a/js/views/05_nonpersonnel/main.js b/js/views/06_nonpersonnel/main.js similarity index 100% rename from js/views/05_nonpersonnel/main.js rename to js/views/06_nonpersonnel/main.js diff --git a/js/views/06_new_initiatives/helpers.js b/js/views/07_new_initiatives/helpers.js similarity index 100% rename from js/views/06_new_initiatives/helpers.js rename to js/views/07_new_initiatives/helpers.js diff --git a/js/views/06_new_initiatives/main.js b/js/views/07_new_initiatives/main.js similarity index 100% rename from js/views/06_new_initiatives/main.js rename to js/views/07_new_initiatives/main.js diff --git a/js/views/07_summary/main.js b/js/views/08_summary/helpers.js similarity index 71% rename from js/views/07_summary/main.js rename to js/views/08_summary/helpers.js index 60e200b..76e3983 100644 --- a/js/views/07_summary/main.js +++ b/js/views/08_summary/helpers.js @@ -1,4 +1,4 @@ -import { CurrentPage } from "../../utils/data_utils/local_storage_handlers.js"; + import Prompt from '../../components/prompt/prompt.js' import Body from "../../components/body/body.js"; import Subtitle from "../../components/header/header.js"; @@ -6,17 +6,6 @@ import { visitPage } from "../view_logic.js"; import { Accordion } from "../../components/accordion/accordion.js"; import { downloadXLSX } from "../../utils/data_utils/XLSX_handlers.js"; -export function loadSummaryPage(){ - //update page state - CurrentPage.update('summary'); - summaryView(); -} - -export function cleanUpSummaryPage(){ - Prompt.Buttons.Right.removeAction(returnToWelcome); - Prompt.Buttons.Left.removeAction(downloadXLSX); -} - export function summaryView(){ Body.reset(); Accordion.createFromFunds(); diff --git a/js/views/08_summary/main.js b/js/views/08_summary/main.js new file mode 100644 index 0000000..474c61f --- /dev/null +++ b/js/views/08_summary/main.js @@ -0,0 +1,15 @@ +import { CurrentPage } from "../../utils/data_utils/local_storage_handlers.js"; +import Prompt from '../../components/prompt/prompt.js' +import { summaryView } from "./helpers.js"; + +export function loadSummaryPage(){ + //update page state + CurrentPage.update('summary'); + summaryView(); +} + +export function cleanUpSummaryPage(){ + Prompt.Buttons.Right.removeAction(returnToWelcome); + Prompt.Buttons.Left.removeAction(downloadXLSX); +} + diff --git a/js/views/view_logic.js b/js/views/view_logic.js index 3d1001c..e21d9f5 100644 --- a/js/views/view_logic.js +++ b/js/views/view_logic.js @@ -1,11 +1,11 @@ import { initializeWelcomePage } from './00_welcome/main.js'; -import { cleanUpInitiativesPage, loadNewInitiatives } from './06_new_initiatives/main.js' +import { cleanUpInitiativesPage, loadNewInitiatives } from './07_new_initiatives/main.js' import { loadRevenuePage, cleanupRevenuePage } from './03_revenue/main.js' import { loadPersonnelPage } from './04_personnel/main.js'; -import { loadOTPage } from './04.5_OT/main.js'; +import { loadOTPage } from './05_overtime/main.js'; import { loadNonpersonnelPage } from './05_nonpersonnel/main.js'; import { loadBaselineLandingPage } from './02_baseline_landing_page/main.js'; -import { cleanUpSummaryPage, loadSummaryPage } from './07_summary/main.js'; +import { cleanUpSummaryPage, loadSummaryPage } from './08_summary/main.js'; import { loadUploadPage } from './01_upload/main.js'; import { pauseExecution } from '../utils/common_utils.js'; From 1bd724264757fc425eb0be43b8e37d89090910c3 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 11:00:00 -0400 Subject: [PATCH 03/30] adjusted references to imports after renumbering views --- js/views/06_nonpersonnel/main.js | 2 +- js/views/08_summary/helpers.js | 4 ++++ js/views/08_summary/main.js | 6 ++---- js/views/view_logic.js | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/js/views/06_nonpersonnel/main.js b/js/views/06_nonpersonnel/main.js index a9bfa66..2976c97 100644 --- a/js/views/06_nonpersonnel/main.js +++ b/js/views/06_nonpersonnel/main.js @@ -1,5 +1,5 @@ import { CurrentPage } from "../../utils/data_utils/local_storage_handlers.js"; -import { preparePageView, initializeNonpersonnelTable } from "../05_nonpersonnel/helpers.js"; +import { preparePageView, initializeNonpersonnelTable } from "./helpers.js"; export function loadNonpersonnelPage(){ diff --git a/js/views/08_summary/helpers.js b/js/views/08_summary/helpers.js index 76e3983..97e2111 100644 --- a/js/views/08_summary/helpers.js +++ b/js/views/08_summary/helpers.js @@ -27,3 +27,7 @@ export function summaryView(){ const returnToWelcome = () => {visitPage('welcome')} +export function disablePromptButtons(){ + Prompt.Buttons.Right.removeAction(returnToWelcome); + Prompt.Buttons.Left.removeAction(downloadXLSX); +} \ No newline at end of file diff --git a/js/views/08_summary/main.js b/js/views/08_summary/main.js index 474c61f..655c035 100644 --- a/js/views/08_summary/main.js +++ b/js/views/08_summary/main.js @@ -1,6 +1,5 @@ import { CurrentPage } from "../../utils/data_utils/local_storage_handlers.js"; -import Prompt from '../../components/prompt/prompt.js' -import { summaryView } from "./helpers.js"; +import { summaryView, disablePromptButtons } from "./helpers.js"; export function loadSummaryPage(){ //update page state @@ -9,7 +8,6 @@ export function loadSummaryPage(){ } export function cleanUpSummaryPage(){ - Prompt.Buttons.Right.removeAction(returnToWelcome); - Prompt.Buttons.Left.removeAction(downloadXLSX); + disablePromptButtons(); } diff --git a/js/views/view_logic.js b/js/views/view_logic.js index e21d9f5..f4a9448 100644 --- a/js/views/view_logic.js +++ b/js/views/view_logic.js @@ -3,7 +3,7 @@ import { cleanUpInitiativesPage, loadNewInitiatives } from './07_new_initiatives import { loadRevenuePage, cleanupRevenuePage } from './03_revenue/main.js' import { loadPersonnelPage } from './04_personnel/main.js'; import { loadOTPage } from './05_overtime/main.js'; -import { loadNonpersonnelPage } from './05_nonpersonnel/main.js'; +import { loadNonpersonnelPage } from './06_nonpersonnel/main.js'; import { loadBaselineLandingPage } from './02_baseline_landing_page/main.js'; import { cleanUpSummaryPage, loadSummaryPage } from './08_summary/main.js'; import { loadUploadPage } from './01_upload/main.js'; From cb5654e24cc982aba7d39f2d3499bd6d9a573113 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 11:07:42 -0400 Subject: [PATCH 04/30] #17 removed edit button on total row in accordion on summay page --- js/components/accordion/accordion.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/components/accordion/accordion.js b/js/components/accordion/accordion.js index fd8a1b4..0725528 100644 --- a/js/components/accordion/accordion.js +++ b/js/components/accordion/accordion.js @@ -28,7 +28,7 @@ const FundTable = { this.createNewCell(formatCurrency(number), new_row); // create Edit button var button = ''; - if (name != 'Total'){ + if (name != 'Net Expenses (Revenues)'){ button = Table.Buttons.Edit.html; } this.createNewCell(button, new_row); From d520409db33478d1f8f9eced0a678281e50e21c9 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 12:14:51 -0400 Subject: [PATCH 05/30] #17 added a placeholder for the supplementals in the summary view. --- index.html | 10 ++++++++-- js/components/accordion/accordion.css | 6 +++--- js/components/accordion/accordion.js | 14 +++++++------- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index 643a389..15327c2 100644 --- a/index.html +++ b/index.html @@ -68,8 +68,14 @@

-

Baseline

-
+
+

Baseline

+
+
+
+

Suplemental

+
+
diff --git a/js/components/accordion/accordion.css b/js/components/accordion/accordion.css index 274385b..dda6027 100644 --- a/js/components/accordion/accordion.css +++ b/js/components/accordion/accordion.css @@ -1,9 +1,9 @@ -#summary-accordion { +.summary-accordion { width: 60%; - margin: auto + margin: auto; } -#accordion-baseline-title { +.accordion-title { margin-left: 20%; font-weight: bold; padding-bottom: 10px; diff --git a/js/components/accordion/accordion.js b/js/components/accordion/accordion.js index 0725528..1b415de 100644 --- a/js/components/accordion/accordion.js +++ b/js/components/accordion/accordion.js @@ -52,13 +52,13 @@ const Item = { -
+
` }, - add : function(fund) { + add : function(fund, accordion_id) { // get accordion and add a new item to it - const parent = document.getElementById('summary-accordion'); + const parent = document.querySelector(`#${accordion_id} .summary-accordion`); const item_element = document.createElement('div'); item_element.classList.add('accordion-item'); item_element.innerHTML = this.html(fund); @@ -76,18 +76,18 @@ const Item = { export const Accordion = { Item : Item, hide : function(){ - document.getElementById('accordion-div').style.display = 'none'; + document.querySelector('#accordion-div').style.display = 'none'; // reset to delete content - document.getElementById('summary-accordion').innerHTML = ''; + document.querySelector('#baseline-accordion .summary-accordion').innerHTML = ''; }, show : function(){ - document.getElementById('accordion-div').style.display = 'block'; + document.querySelector('#accordion-div').style.display = 'block'; }, async createFromFunds(){ var funds = FundLookupTable.listFunds(); funds.forEach(fund => { - Item.add(fund); + Item.add(fund, 'baseline-accordion'); const fundObject = new Fund(fund); Item.updateHeader(fund, fundObject.getTotal()); }); From 9224bfa1aa25ca2c81e98d4c847d2b63865a206f Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 12:36:30 -0400 Subject: [PATCH 06/30] #17 added structure to save supplemental data (new initiaitves) --- js/components/accordion/accordion.js | 19 ++++++++++++++----- js/views/08_summary/helpers.js | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/js/components/accordion/accordion.js b/js/components/accordion/accordion.js index 1b415de..c47e224 100644 --- a/js/components/accordion/accordion.js +++ b/js/components/accordion/accordion.js @@ -3,7 +3,7 @@ import { formatCurrency } from "../../utils/common_utils.js"; import Table from "../table/table.js"; import { FundLookupTable } from "../../utils/data_utils/budget_data_handlers.js"; -const FundTable = { +const ExpenseTable = { table_id : (fund) => { return `table-${fund}` }, init : function(fund) { // create empty table and put it in the accordion @@ -63,9 +63,11 @@ const Item = { item_element.classList.add('accordion-item'); item_element.innerHTML = this.html(fund); parent.appendChild(item_element); - FundTable.fill(fund); }, - FundTable : FundTable, + fillFromFund(fund) { + ExpenseTable.fill(fund); + }, + ExpenseTable : ExpenseTable, updateHeader : function(fund, new_amount) { const header_btn = document.querySelector(`#fund_${fund}_header button`); header_btn.querySelector('span.name').textContent = FundLookupTable.getName(fund); @@ -83,14 +85,21 @@ export const Accordion = { show : function(){ document.querySelector('#accordion-div').style.display = 'block'; }, - async createFromFunds(){ + async createBaseline(){ var funds = FundLookupTable.listFunds(); - funds.forEach(fund => { Item.add(fund, 'baseline-accordion'); + Item.fillFromFund(fund); const fundObject = new Fund(fund); Item.updateHeader(fund, fundObject.getTotal()); }); + }, + createSupp() { + return; + }, + build() { + this.createBaseline(); + this.createSupp(); } } diff --git a/js/views/08_summary/helpers.js b/js/views/08_summary/helpers.js index 97e2111..cb1835d 100644 --- a/js/views/08_summary/helpers.js +++ b/js/views/08_summary/helpers.js @@ -8,7 +8,7 @@ import { downloadXLSX } from "../../utils/data_utils/XLSX_handlers.js"; export function summaryView(){ Body.reset(); - Accordion.createFromFunds(); + Accordion.build(); Accordion.show(); // prompt buttons From 68a5fb63f29ba02333557e717e5a26904f5850b7 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 12:51:35 -0400 Subject: [PATCH 07/30] #17 created second accordion, but not yet filled --- js/components/accordion/accordion.js | 25 ++++++++++------- js/utils/data_utils/local_storage_handlers.js | 28 ++++++++++++++----- js/views/07_new_initiatives/helpers.js | 2 +- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/js/components/accordion/accordion.js b/js/components/accordion/accordion.js index c47e224..afd58f4 100644 --- a/js/components/accordion/accordion.js +++ b/js/components/accordion/accordion.js @@ -1,11 +1,11 @@ -import { Fund } from "../../utils/data_utils/local_storage_handlers.js"; +import { Fund, Initiative, Supplemental } from "../../utils/data_utils/local_storage_handlers.js"; import { formatCurrency } from "../../utils/common_utils.js"; import Table from "../table/table.js"; import { FundLookupTable } from "../../utils/data_utils/budget_data_handlers.js"; const ExpenseTable = { table_id : (fund) => { return `table-${fund}` }, - init : function(fund) { + init(fund) { // create empty table and put it in the accordion var table = document.createElement('table'); table.id = this.table_id(fund); @@ -13,12 +13,12 @@ const ExpenseTable = { var parent = document.querySelector(`#fund_${fund}_content .accordion-body`); parent.appendChild(table); }, - createNewCell : function(content, row) { + createNewCell(content, row) { const newCell = document.createElement('td'); newCell.innerHTML = content; row.appendChild(newCell); }, - addRow : function(fund, name, number){ + addRow(fund, name, number){ var table = document.getElementById(this.table_id(fund)); var new_row = document.createElement('tr'); table.appendChild(new_row); @@ -33,13 +33,16 @@ const ExpenseTable = { } this.createNewCell(button, new_row); }, - fill : function(fund) { + fillFromFund(fund) { this.init(fund); const fundObject = new Fund(fund); this.addRow(fund, 'Personnel Expenses', fundObject.getPersonnelCost()); this.addRow(fund, 'Non-Personnel Expenses', fundObject.getNonPersonnelCost()); this.addRow(fund, 'Revenue', fundObject.getRevenue()); this.addRow(fund, 'Net Expenses (Revenues)', fundObject.getTotal()); + }, + fillFromInit(program) { + // this.init(program); } } @@ -64,9 +67,6 @@ const Item = { item_element.innerHTML = this.html(fund); parent.appendChild(item_element); }, - fillFromFund(fund) { - ExpenseTable.fill(fund); - }, ExpenseTable : ExpenseTable, updateHeader : function(fund, new_amount) { const header_btn = document.querySelector(`#fund_${fund}_header button`); @@ -89,13 +89,18 @@ export const Accordion = { var funds = FundLookupTable.listFunds(); funds.forEach(fund => { Item.add(fund, 'baseline-accordion'); - Item.fillFromFund(fund); + Item.ExpenseTable.fillFromFund(fund); const fundObject = new Fund(fund); Item.updateHeader(fund, fundObject.getTotal()); }); }, createSupp() { - return; + const supp = new Supplemental; + supp.initiatives.forEach(program => { + Item.add(program.name, 'supp-accordion'); + Item.ExpenseTable.fillFromInit(program); + Item.updateHeader(program.name, program.net()); + }); }, build() { this.createBaseline(); diff --git a/js/utils/data_utils/local_storage_handlers.js b/js/utils/data_utils/local_storage_handlers.js index b295b33..2551fcb 100644 --- a/js/utils/data_utils/local_storage_handlers.js +++ b/js/utils/data_utils/local_storage_handlers.js @@ -182,21 +182,35 @@ export class Baseline { } } +export class Initiative { + constructor(row) { + this.data = row; + this.name = row['Initiative Name']; + } + + expenses() { return this.data['Ballpark Total Expenses']} + + revenue() { return this.data['Revenue'] } + + net() { return this.expenses() - this.revenue() } + +} + export class Supplemental { constructor() { this.table = loadTableData('new-inits'); + this.initiatives = []; + this.table.forEach((row) => { + this.initiatives.push(new Initiative(row)); + }); } getInits() { return this.table.map((item) => { return item['Initiative Name'] }); } - personnel() { - return colSum(this.table, 'Personnel Cost'); - } - - nonpersonnel() { - return colSum(this.table, 'Non-personnel Cost'); + expenses() { + return colSum(this.table, 'Ballpark Total Expenses'); } revenue() { @@ -204,7 +218,7 @@ export class Supplemental { } total(){ - return this.personnel() + this.nonpersonnel() - this.revenue(); + return this.expenses() - this.revenue(); } } diff --git a/js/views/07_new_initiatives/helpers.js b/js/views/07_new_initiatives/helpers.js index c18e2dd..fa57d3a 100644 --- a/js/views/07_new_initiatives/helpers.js +++ b/js/views/07_new_initiatives/helpers.js @@ -61,7 +61,7 @@ function assignClasses() { const initiativesCols = [ { title: 'Initiative Name', className: 'init-name' }, { title: `Explanation`, className: 'explanation' }, - { title: 'Ballpark Total', className: 'total', isCost: true }, + { title: 'Ballpark Total Expenses', className: 'total', isCost: true }, { title: 'Revenue', className: 'revenue', isCost: true }, { title: 'Personnel Cost', className: 'personnel', isCost: true }, { title: 'Non-personnel Cost', className: 'nonpersonnel', isCost: true } From f68265699388551e2349a0fb476343738d6602fe Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 13:05:47 -0400 Subject: [PATCH 08/30] #17 building out code for second accordion --- js/components/accordion/accordion.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/components/accordion/accordion.js b/js/components/accordion/accordion.js index afd58f4..250ab14 100644 --- a/js/components/accordion/accordion.js +++ b/js/components/accordion/accordion.js @@ -68,9 +68,9 @@ const Item = { parent.appendChild(item_element); }, ExpenseTable : ExpenseTable, - updateHeader : function(fund, new_amount) { - const header_btn = document.querySelector(`#fund_${fund}_header button`); - header_btn.querySelector('span.name').textContent = FundLookupTable.getName(fund); + updateHeader : function(title, id, new_amount) { + const header_btn = document.querySelector(`#fund_${id}_header button`); + header_btn.querySelector('span.name').textContent = title; header_btn.querySelector('span.amount').textContent = formatCurrency(new_amount); } } @@ -91,7 +91,7 @@ export const Accordion = { Item.add(fund, 'baseline-accordion'); Item.ExpenseTable.fillFromFund(fund); const fundObject = new Fund(fund); - Item.updateHeader(fund, fundObject.getTotal()); + Item.updateHeader(FundLookupTable.getName(fund), fund, fundObject.getTotal()); }); }, createSupp() { @@ -99,7 +99,7 @@ export const Accordion = { supp.initiatives.forEach(program => { Item.add(program.name, 'supp-accordion'); Item.ExpenseTable.fillFromInit(program); - Item.updateHeader(program.name, program.net()); + Item.updateHeader(program.name, program.name, program.net()); }); }, build() { From 6a1b8e4c0f8ae5c44d45cf8aeebb560de0391a76 Mon Sep 17 00:00:00 2001 From: Katrina Wheelan Date: Wed, 17 Jul 2024 13:08:32 -0400 Subject: [PATCH 09/30] #16 adjusting sidebar to collapse expenses --- index.html | 10 +++------- js/components/sidebar/sidebar.js | 3 +-- js/utils/data_utils/local_storage_handlers.js | 8 +++++--- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index 15327c2..c024334 100644 --- a/index.html +++ b/index.html @@ -155,15 +155,11 @@
Baseline
Supplemental
- -