{{define "title"}}My Dashboard{{end}} {{define "content"}}

User Dashboard

to your account

{{if or (not .CurrentUser.Certified) (not .CurrentUser.ProfilePhoto.ID)}}

Onboarding Checklist

You're almost there! Please review the following checklist items to gain full access to this website. Members are expected to have a face picture as their default Profile Pic and upload a Verification Photo to become certified as being a real person.

{{end}} {{if and .CurrentUser.Certified .IsShyUser}}

Your profile page is too private

You are considered to be a Shy Account because your profile and photos are all set to Private or Friends-only visibility, so that to other members of {{PrettyTitle}} you appear like a blank, faceless profile.

While in this restricted state, you are grouped into a cohort with other members who are as shy as you are and have limited contact options to connect with our other, {{PrettyTitle}} members who are sharing their nudes on public.

Click here to learn more about your Shy Account. To remedy this, please see the following steps:

{{end}} {{if not .TwoFactorEnabled}}

New Feature: Two-Factor Authentication

We've recently added a new security feature you can use to better protect your account: Two-Factor Authentication (2FA)!

This feature can help protect your account in case somebody finds out your password. When enabled, you can use an authenticator app (such as Google Authenticator or Authy) to generate a one-time use passcode to log in to your account.

If interested, see your Two Factor Auth settings page to get started! This message will disappear after you have enrolled in 2FA, or after a few weeks when enough people have had a chance to learn about the new feature.

{{end}}
{{$Root := .}}

Notifications

{{InputCSRF}}
{{if gt .NavUnreadNotifications 0}} {{.NavUnreadNotifications}} unread notification{{Pluralize64 .NavUnreadNotifications}}. {{else}} No unread notifications. {{end}}

{{if gt .NavUnreadNotifications 0}} {{.NavUnreadNotifications}} unread notification{{Pluralize64 .NavUnreadNotifications}}. {{else}} No unread notifications. {{end}}

{{InputCSRF}}

{{range .Notifications}} {{$Body := $Root.NotifMap.Get .ID}} {{end}}
{{if not .Read}}
NEW!
{{end}} {{template "avatar-48x48" .AboutUser}}
{{if eq .Type "like"}} {{.AboutUser.Username}} liked your {{if eq .TableName "photos"}} {{if $Body.Photo}} photo. {{else}} photo. {{end}} {{else if eq .TableName "users"}} profile page. {{else if eq .TableName "comments"}} {{if .Link}} comment: {{else}} comment. {{end}} {{else}} {{.TableName}}. {{end}} {{else if eq .Type "comment"}} {{.AboutUser.Username}} commented on your {{if eq .TableName "photos"}} photo: {{else}} {{.TableName}}: {{end}} {{else if eq .Type "also_comment"}} {{.AboutUser.Username}} also commented on a {{if eq .TableName "photos"}} photo {{else}} {{.TableName}} {{end}} that you replied to: {{else if eq .Type "also_posted"}} {{.AboutUser.Username}} replied to a forum thread that you follow: {{else if eq .Type "friendship_approved"}} {{.AboutUser.Username}} accepted your friend request! {{else if eq .Type "private_photo"}} {{.AboutUser.Username}} has granted you access to see their private photos! {{else if eq .Type "new_photo"}} {{if and $Body.Photo (eq $Body.Photo.Visibility "private")}} {{else if and $Body.Photo (eq $Body.Photo.Visibility "circle")}} {{else}} {{end}} {{.AboutUser.Username}} has uploaded a new {{if and $Body.Photo (eq $Body.Photo.Visibility "private")}} private photo! {{else}} photo! {{end}} {{else if eq .Type "cert_approved"}} Your certification photo was approved! {{else if eq .Type "cert_rejected"}} Your certification photo was rejected! {{else if eq .Type "inner_circle"}} You have been added to the {{PrettyCircle}} of nonshy.
Click to learn more about the inner circle.
{{else}} {{.AboutUser.Username}} {{.Type}} {{.TableName}} {{.TableID}} {{end}}
{{if .Message}}
{{ToMarkdown (TrimEllipses .Message 256)}}
{{end}} {{if $Body.Thread}} {{end}} {{if $Body.Photo}}
{{if eq .Type "comment"}} {{else}} {{or $Body.Photo.Caption "No caption."}} {{end}}
{{end}}
{{SincePrettyCoarse .CreatedAt}} ago.
{{if $Body.PhotoID}}
{{if HasSuffix $Body.Photo.Filename ".mp4"}} {{else}} {{end}} {{if $Body.Photo.Caption}} {{$Body.Photo.Caption}} {{else}} No caption. {{end}} {{if ne $Body.Photo.UserID $Root.CurrentUser.ID}}
{{$Like := $Root.PhotoLikeMap.Get $Body.PhotoID}}
{{end}}
{{end}}
{{if .Pager.HasNext}} {{end}}
{{end}}