DEV Community

Cover image for TechElevate Office – A Modern Intranet Dashboard- Holistic Webdev Challenge

TechElevate Office – A Modern Intranet Dashboard- Holistic Webdev Challenge

Aishika3 on July 20, 2025

This is a submission for Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space. 📚 Table of Contents ...
Collapse
 
bridget_amana profile image
Bridget Amana

This is amazing!!!
Well done 👏

Collapse
 
aishika3 profile image
Aishika3

Thank you

Collapse
 
curious_cat profile image
Curious_Cat

Great work!! 💻

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
larrycoman32 profile image
Comment deleted
Collapse
 
anirbansen profile image
Anirban

hi sir

Collapse
 
aibythabasvini profile image
Thabasvini

that's awesome!

Collapse
 
aishika3 profile image
Aishika3

Thank you

Collapse
 
paulrubin1203 profile image
paulrubin1203

well designed!

Collapse
 
aishika3 profile image
Aishika3

Thank you

Collapse
 
emily_doe_the_coder profile image
The Emily

Hey go girl!

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
anirban_das_793528a414b37 profile image
Anirban Das

🤟

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
anirban_sen_a8d19dc9f2007 profile image
Anirban sen

design layout is good and transition is also beautifully engaged 👏

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
anisha_sen profile image
Anisha Sen

Great!Well done!!👍

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
sinha_327b1b651d75 profile image
The Sinha

Great!!

Collapse
 
aishika3 profile image
Aishika3

Thank you

Collapse
 
atosi19 profile image
ATOSI

nice try , see you forward 🤘

Collapse
 
aishika3 profile image
Aishika3

Thank you

Collapse
 
john_doe_d6964b8390ae6 profile image
John Smith

👍👍

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
anindi profile image
Anindi

🔥🔥

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
404_coder_not_found profile image
Tina

💻🔥🔥

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
hippo_4cebfdd0af380 profile image
Hippo

Great responsiveness!!

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
usha_sinha4119351 profile image
Usha

Awesome 👌

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
erik_coder profile image
Erik • Edited

Wow!

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
the_shy_girl profile image
The Shy Girl

Effective office website

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
anirbansen profile image
Anirban • Edited

so elegant

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
rinku_rima_das profile image
Rinku rima

👌

Collapse
 
aishika3 profile image
Aishika3

Thanks

Collapse
 
silvatafari profile image
Olayinka

const instrumentsArr = [
{ category: "woodwinds", instrument: "Flute", price: 500 },
{ category: "woodwinds", instrument: "Clarinet", price: 200 },
{ category: "woodwinds", instrument: "Oboe", price: 4000 },
{ category: "brass", instrument: "Trumpet", price: 200 },
{ category: "brass", instrument: "Trombone", price: 300 },
{ category: "brass", instrument: "French Horn", price: 4300 },
{ category: "percussion", instrument: "Drum Set", price: 500 },
{ category: "percussion", instrument: "Xylophone", price: 3000 },
{ category: "percussion", instrument: "Cymbals", price: 200 },
{ category: "percussion", instrument: "Marimba", price: 3000 }
]

const selectContainer = document.querySelector(".select-container");
const productsContainer = document.querySelector(".products-container");

function instrumentCards(instrumentCategory) {
const filtered =
instrumentCategory === "all"
? instrumentsArr
: instrumentsArr.filter(instrument => instrument.category === instrumentCategory);

let html = "";

for (let i = 0; i < filtered.length; i++) {
html +=
<div class="card">
<h2>${filtered[i].instrument}</h2>
<p>$${filtered[i].price}</p>
</div>
;
}

return html;
}

selectContainer.addEventListener("change", function () {
const selectedValue = this.value;
productsContainer.innerHTML = instrumentCards(selectedValue);
});

productsContainer.innerHTML = instrumentCards("all"); When the dropdown menu option is changed you should set the inner HTML of productsContainer to the result of the instrumentCards function called with the selected option as argument. code won't pass. this code won't pass, please i do need solution to this