Skip to content

Commit

Permalink
harmonize and text
Browse files Browse the repository at this point in the history
  • Loading branch information
ug.rp committed Apr 26, 2024
1 parent 44a66e4 commit b48c71e
Show file tree
Hide file tree
Showing 6 changed files with 86 additions and 88 deletions.
83 changes: 42 additions & 41 deletions public/themes/classic.css
Original file line number Diff line number Diff line change
Expand Up @@ -189,10 +189,6 @@ r4-page-header {
align-self: flex-start;
background-color: var(--c-bg);
}
r4-page-header {
padding-left: calc(var(--s) / 2);
padding-right: calc(var(--s) / 2);
}
r4-page-main,
r4-page-footer {
padding-left: var(--s);
Expand Down Expand Up @@ -223,7 +219,6 @@ r4-page-header {
display: flex;
flex-wrap: wrap;
& h1 {
font-size: 1.2em;
margin: 0;
height: 100%;
& + * {
Expand All @@ -232,6 +227,7 @@ r4-page-header {
}
& menu {
align-items: stretch;
margin: calc(var(--s) / 4);
}
}

Expand Down Expand Up @@ -276,44 +272,30 @@ r4-app-menu a {
background: none;
}

r4-list-item + r4-list-item {
margin-top: calc(var(--s) / 4);
}

/* Channel cards */
r4-channel-card {
background-color: var(--c-bg2);
display: flex;
flex-wrap: wrap;
align-items: center;
}

r4-channel-card r4-channel-slug {
display: none;
}

r4-channel-card r4-button-play {
margin-top: var(--s);
margin-left: var(--s);
margin: calc(var(--s) / 2);
}

r4-channel-card-body {
padding: var(--s);
}

/* Tracklists */
r4-list:has(r4-track) {
border: 1px solid var(--c-border);
border-radius: var(--s-radius);

r4-list-item:first-of-type r4-track {
border-top-left-radius: var(--s-radius);
border-top-right-radius: var(--s-radius);
}

r4-list-item:last-of-type r4-track {
border-bottom-left-radius: var(--s-radius);
border-bottom-right-radius: var(--s-radius);
}

r4-list-item:not(:last-child) r4-track {
border-bottom: 1px solid var(--c-border);
}
}

/* track */
r4-track {
padding: calc(var(--s) / 2);
Expand Down Expand Up @@ -363,6 +345,35 @@ r4-track[playing] r4-button-play button {
border-color: var(--c-purple);
}

/* Tracklists */
r4-list:has(r4-track) {
border: 1px solid var(--c-border);
border-radius: var(--s-radius);

r4-list-item:first-of-type r4-track {
border-top-left-radius: var(--s-radius);
border-top-right-radius: var(--s-radius);
}

r4-list-item:last-of-type r4-track {
border-bottom-left-radius: var(--s-radius);
border-bottom-right-radius: var(--s-radius);
}

r4-list-item:not(:last-child) r4-track {
border-bottom: 1px solid var(--c-border);
}
}
r4-list r4-channel-description {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 50vmax;
}
r4-list r4-avatar {
max-width: 5rem;
}

/* Forms */
r4-app form legend,
r4-app form label {
Expand Down Expand Up @@ -422,35 +433,25 @@ r4-page-add form {
radio4000-player .Layout .TrackItem {
background-color: inherit;
}

radio4000-player .PlayerControl-group .Btn {
min-height: 0;
}

r4-page-channel r4-channel-card {
max-width: 50rem;
}
r4-page-channel r4-channel-name {
font-size: 1.5rem;
}
/* Add "Listen" to the play button */
r4-page-channel r4-channel-card r4-button-play button {
font-size: 1.2rem;
}

r4-page-channel r4-channel-card r4-button-play button::after {
display: inline;
content: ' Listen';
}

/* pages */
r4-page-home,
r4-page-explore {
r4-list:has(r4-channel-card) {
/* Differentiate channels and track lists by using a grid */
display: grid;
grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
gap: var(--s);
align-items: stretch;
}
}

r4-page-channel-track r4-track a {
/* we're on this tracck's page */
text-decoration: underline;
Expand Down
20 changes: 9 additions & 11 deletions src/components/r4-channel-card.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,15 @@ export default class R4ChannelCard extends LitElement {
return html`<r4-loading></r4-loading>`
}
return html`
<r4-channel-card-inner>
<a href="${this.url}"> ${this.renderAvatar()} </a>
<r4-button-play .channel=${this.channel}></r4-button-play>
<r4-channel-card-body>
<a href="${this.url}">
<r4-channel-name>${this.channel.name}</r4-channel-name>
<r4-channel-slug>@${this.channel.slug}</r4-channel-slug>
</a>
${this.renderDescription()} ${this.renderUrl()}
</r4-channel-card-body>
</r4-channel-card-inner>
<a href="${this.url}"> ${this.renderAvatar()} </a>
<r4-button-play .channel=${this.channel}></r4-button-play>
<r4-channel-card-body>
<a href="${this.url}">
<r4-channel-name>${this.channel.name}</r4-channel-name>
<r4-channel-slug>@${this.channel.slug}</r4-channel-slug>
</a>
${this.renderDescription()} ${this.renderUrl()}
</r4-channel-card-body>
`
}
renderDescription() {
Expand Down
24 changes: 1 addition & 23 deletions src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -92,12 +92,6 @@ r4-app section {
margin-top: var(--s);
margin-bottom: var(--s);
}
r4-app section:first-child:not(:only-child) {
margin-top: 0;
}
r4-app section:last-child:not(:only-child) {
margin-bottom: 0;
}
r4-app summary {
/* Don't want to select <summaries> text when toggling */
user-select: none;
Expand Down Expand Up @@ -507,34 +501,18 @@ r4-channel-card {
border-radius: var(--s-radius);
container: card / inline-size;
}
r4-channel-card-inner {
display: flex;
flex-flow: column nowrap;
}
r4-channel-card r4-avatar {
width: 100%;
}
r4-channel-card-body {
flex: 1;
display: block;
}

/* Horizontal card layout */
@container card (min-width: 25rem) {
r4-channel-card-inner {
flex-direction: row;
align-items: center;
gap: var(--s);
}
r4-channel-card a:has(r4-avatar) {
width: calc(100vmax / 10);
}
}

r4-channel-description {
display: block;
}

/* supabase queries */
r4-supabase-modifiers form {
display: flex;
flex-wrap: wrap;
Expand Down
2 changes: 1 addition & 1 deletion src/pages/r4-page-add.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export default class R4PageAdd extends BaseChannel {
return html`
<menu>
<li>
<h1><a aria href="${this.config.href}/${this.selectedSlug}">Add track</a></h1>
<h1><a aria href="${this.config.href}/add?slug=${this.selectedSlug}">Add track</a></h1>
</li>
<li>
<a aria href="${this.config.href}/${this.selectedSlug}">${this.selectedSlug}</a>
Expand Down
35 changes: 23 additions & 12 deletions src/pages/r4-page-channel.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ export default class R4PageChannel extends BaseChannel {
this.query = {
table: 'channel_tracks',
}
this.tracks = []
}

handleData(event) {
onData(event) {
this.tracks = event.detail.data
}

Expand All @@ -35,7 +36,7 @@ export default class R4PageChannel extends BaseChannel {
<r4-query
.defaultFilters=${[{operator: 'eq', column: 'slug', value: this.channel?.slug}]}
.initialQuery=${this.query}
@data=${this.handleData}
@data=${this.onData}
></r4-query>
${this.channel ? this.renderChannelShare() : null}
`
Expand All @@ -61,15 +62,25 @@ export default class R4PageChannel extends BaseChannel {
}

renderTracksList() {
if (!this.tracks) return null
return html`
<r4-list>
${repeat(
this.tracks,
(t) => t.id,
(t) => this.renderTrackItem(t),
)}
</r4-list>
`
console.log(this.tracks)
if (this.tracks.length) {
return html`
<r4-list>
${repeat(
this.tracks,
(t) => t.id,
(t) => this.renderTrackItem(t),
)}
</r4-list>
`
} else {
if (this.canEdit) {
return html`
<p><a href="${this.config.href}/add?slug=${this.channel.slug}"> Add </a> a first track into the radio.</p>
`
} else {
return html`<p>This channel does not yet have any track.</p>`
}
}
}
}
10 changes: 10 additions & 0 deletions src/pages/r4-page-home.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,16 @@ export default class R4PageHome extends R4Page {
renderHeader() {
if (!this.store.userChannels?.length) {
return html`<a href=${this.config.href}><r4-favicon></r4-favicon></a>`
} else {
return html`
<menu>
<li>
<h1>
<a href=${this.config.href}>Dashboard</a>
</h1>
</li>
</menu>
`
}
}

Expand Down

0 comments on commit b48c71e

Please sign in to comment.