profile page appearance

This commit is contained in:
Luna D. 2024-06-13 00:01:15 +02:00
parent 66f91be92a
commit c2c4a0b943
No known key found for this signature in database
GPG key ID: 4B1C63448394F688
4 changed files with 94 additions and 61 deletions

View file

@ -104,7 +104,9 @@
} }
.block__header > .fa, .block__header > .fa,
.block__header--single-item > .fa { .block__header--single-item > .fa,
.block__header > span .fa,
.block__header--single-item > span .fa {
margin-right: var(--padding-normal); margin-right: var(--padding-normal);
} }

View file

@ -1,19 +1,15 @@
.block__content.profile-about .block__content.profile-about
p
= cond do = cond do
- @user.description not in [nil, ""] -> - @user.description not in [nil, ""] ->
= @about_me = @about_me
- current?(@user, @conn.assigns.current_user) -> - current?(@user, @conn.assigns.current_user) ->
span: i.fa.icon--padded--right.fa-info-circle
em em
' Want to ' Want to
=> link "add some info about yourself?", to: ~p"/profiles/#{@user}/description/edit" => link "add some info about yourself?", to: ~p"/profiles/#{@user}/description/edit"
- true -> - true ->
span: i.fa.icon--padded--right.fa-info-circle
| No description provided. | No description provided.
= if can?(@conn, :edit_description, @user) do
= if @user.description not in [nil, ""] do
hr.separator.separator--secondary
a.button href=~p"/profiles/#{@user}/description/edit"
i.fa.fa-edit>
| Edit

View file

@ -24,6 +24,7 @@
= link "More information", to: ~p"/profiles/#{@user}/commission" = link "More information", to: ~p"/profiles/#{@user}/commission"
- current?(@user, @conn.assigns.current_user) -> - current?(@user, @conn.assigns.current_user) ->
span: i.fa.icon--padded--right.fa-info-circle
= if Enum.any?(@conn.assigns.user.verified_links) do = if Enum.any?(@conn.assigns.user.verified_links) do
em em
' You don't have any commission information listed yet. ' You don't have any commission information listed yet.
@ -36,3 +37,6 @@
' to set one up. ' to set one up.
- true -> - true ->
p
span: i.fa.icon--padded--right.fa-info-circle
| No commission listing set up

View file

@ -66,9 +66,15 @@
= render PhilomenaWeb.ProfileView, "_commission.html", user: @user, commission_information: @commission_information, conn: @conn = render PhilomenaWeb.ProfileView, "_commission.html", user: @user, commission_information: @commission_information, conn: @conn
.block .block
.block__header .block__header.flex
span
i.fa.fa-link i.fa.fa-link
| Artist Links | Artist Links
= if current?(@user, @conn.assigns.current_user) or manages_links?(@conn, @user) do
.block__header__buttons
a.button href=~p"/profiles/#{@user}/artist_links/new"
i.fa.fa-link>
| Create
= for link <- @user.verified_links, should_see_link?(@conn, @user, link) do = for link <- @user.verified_links, should_see_link?(@conn, @user, link) do
- watchers = if link.tag, do: @watcher_counts[link.tag.id] || 0, else: 0 - watchers = if link.tag, do: @watcher_counts[link.tag.id] || 0, else: 0
@ -101,16 +107,22 @@
=> unless link.public do => unless link.public do
br br
' Hidden ' Hidden
= if Enum.count(@user.verified_links) == 0 do
.block__content
p
span: i.fa.icon--padded--right.fa-info-circle
| No artist links associated
= if current?(@user, @conn.assigns.current_user) or manages_links?(@conn, @user) do
.block__content.alternating-color.break-word
a.button href=~p"/profiles/#{@user}/artist_links/new"
i.fa.fa-link>
| Create an Artist Link
.block .block
.block__header .block__header.flex
span
i.fa.fa-award i.fa.fa-award
| Badges | Badges
= if manages_awards?(@conn) and not hide_staff_tools?(@conn) do
.block__header__buttons
a.button href=~p"/profiles/#{@user}/awards/new"
i.fa.fa-trophy>
| Award
= for award <- award_order(@user.awards) do = for award <- award_order(@user.awards) do
.block__content.flex.flex--centered.flex--center-distributed.alternating-color.no-overflow title=award.label .block__content.flex.flex--centered.flex--center-distributed.alternating-color.no-overflow title=award.label
.flex__grow.center .flex__grow.center
@ -129,24 +141,36 @@
br br
a href=~p"/profiles/#{@user}/awards/#{award}/edit" a href=~p"/profiles/#{@user}/awards/#{award}/edit"
' Edit ' Edit
= if manages_awards?(@conn) and not hide_staff_tools?(@conn) do = if Enum.count(@user.awards) == 0 do
.block__content.alternating-color.no-overflow .block__content
a.button href=~p"/profiles/#{@user}/awards/new" p
i.fa.fa-trophy> span: i.fa.icon--padded--right.fa-info-circle
| Award a badge | No badge awards received
.block .block
.block__header .block__header.flex
span
i.fa.fa-question i.fa.fa-question
| About Me | About Me
= if can?(@conn, :edit_description, @user) do
.block__header__buttons
a.button href=~p"/profiles/#{@user}/description/edit"
i.fa.fa-edit>
| Edit
= render PhilomenaWeb.ProfileView, "_about_me.html", user: @user, about_me: @about_me, conn: @conn = render PhilomenaWeb.ProfileView, "_about_me.html", user: @user, about_me: @about_me, conn: @conn
= if can_read_mod_notes?(@conn) and not hide_staff_tools?(@conn) do = if can_read_mod_notes?(@conn) and not hide_staff_tools?(@conn) do
.block.block--warning .block.block--warning
.block__header .block__header.flex
span
i.fa.fa-sticky-note i.fa.fa-sticky-note
| Mod Notes | Mod Notes
.block__header__buttons
a.button href=~p"/profiles/#{@user}/details"
i.fa.fa-plus>
| Edit
.block__content
= if Enum.count(@mod_notes) > 0 do
table.table table.table
thead thead
tr tr
@ -157,21 +181,28 @@
tr tr
td = body td = body
td = pretty_time(mod_note.created_at) td = pretty_time(mod_note.created_at)
.block__content - else
a.button href=~p"/profiles/#{@user}/details" p
i.fa.fa-plus> span: i.fa.icon--padded--right.fa-info-circle
| Edit mod notes | No mod notes
= if can_index_user?(@conn) do = if can_index_user?(@conn) do
.block.block--warning .block.block--warning
.block__header .block__header.flex
span
i.fa.fa-clipboard i.fa.fa-clipboard
| Moderation Scratchpad | Moderation Scratchpad
.block__content.profile-about .block__header__buttons
= @scratchpad
.block__content
a.button href=~p"/profiles/#{@user}/scratchpad/edit" a.button href=~p"/profiles/#{@user}/scratchpad/edit"
i.fa.fa-edit> i.fa.fa-edit>
| Edit | Edit
.block__content.profile-about
- {_, contents} = @scratchpad
= if String.trim(contents) != "" do
= @scratchpad
- else
p
span: i.fa.icon--padded--right.fa-info-circle
| No information present
.column-layout__main .column-layout__main
= render PhilomenaWeb.ProfileView, "_statistics.html", user: @user, statistics: @statistics, conn: @conn = render PhilomenaWeb.ProfileView, "_statistics.html", user: @user, statistics: @statistics, conn: @conn