Styling of nav and harmonie

This commit is contained in:
Guntis Smaukstelis
2025-02-03 20:24:20 +02:00
parent 8d77a6a582
commit c1b1226678
5 changed files with 70 additions and 14 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
import { Component, JSXElement, createSignal } from 'solid-js' import { Component } from 'solid-js'
import { Route, Router } from '@solidjs/router' import { Route, Router } from '@solidjs/router'
import styles from './css/menu.module.css'; import styles from './css/menu.module.css';
+9
View File
@@ -14,6 +14,15 @@
margin-right: 1ch; margin-right: 1ch;
} }
.menu li a {
color: black;
text-decoration: none;
}
.menu li a:hover {
text-decoration: underline;
}
.active { .active {
font-weight: bold; font-weight: bold;
} }
+8 -1
View File
@@ -24,7 +24,7 @@ export const GribFile: Component<{
class={isActive() ? styles.active : ''} class={isActive() ? styles.active : ''}
onClick={onFileClick} onClick={onFileClick}
> >
<div class={styles.name}>{ name }</div> <div class={styles.name}>{ trimName(name) }</div>
<ul class={styles.meteoParams}> <ul class={styles.meteoParams}>
{ getStructure().map(grib => { getStructure().map(grib =>
<li>{ grib.title }</li> <li>{ grib.title }</li>
@@ -33,3 +33,10 @@ export const GribFile: Component<{
</li> </li>
} }
function trimName(title: string): string {
let result = title
result = result.replace('harmonie_', '')
result = result.replace('.grib', '')
return result
}
+4 -2
View File
@@ -15,8 +15,8 @@ export const Harmonie: Component<{}> = () => {
setFileList(fileList) setFileList(fileList)
}) })
return <div> return <div class={styles.container}>
Harmonie <div class={styles.column}>
<ul class={styles.fileList}> <ul class={styles.fileList}>
{getFileList().map(fileName => {getFileList().map(fileName =>
<GribFile <GribFile
@@ -27,4 +27,6 @@ export const Harmonie: Component<{}> = () => {
)} )}
</ul> </ul>
</div> </div>
<div class={styles.column}>here goes pictures</div>
</div>
} }
+38
View File
@@ -1,3 +1,36 @@
.container {
display: flex;
min-height: 100vh;
}
.container .column {
flex: 1;
box-sizing: border-box;
text-align: left;
}
.container .column:nth-child(1) {
padding: 0;
flex-basis: 20%;
background-color: #f2f2f2;
min-width: 320px;
}
.container .column:nth-child(2) {
padding: 10px;
flex-basis: 80%;
background-color: #fff;
min-width: 1000px;
}
/* fileList */
.fileList {
padding: 0;
}
.fileList li { .fileList li {
padding: 5px 0; padding: 5px 0;
} }
@@ -16,3 +49,8 @@
.fileList li.active .meteoParams { .fileList li.active .meteoParams {
display: block; display: block;
} }
/* meteoParam */
.meteoParams li:hover {
text-decoration: underline;
}