Small ui changes

This commit is contained in:
Ian Philips 2022-06-30 16:09:08 -06:00
parent 2c3c6f28ee
commit faf61ce10a
3 changed files with 31 additions and 11 deletions

View File

@ -46,7 +46,7 @@ export function EditGroupButton(props: { group: Group; className?: string }) {
<div className={clsx('flex p-1', className)}> <div className={clsx('flex p-1', className)}>
<div <div
className={clsx( className={clsx(
'btn-ghost cursor-pointer whitespace-nowrap rounded-full p-1 text-sm text-gray-700' 'btn-ghost cursor-pointer whitespace-nowrap rounded-md p-1 text-sm text-gray-700'
)} )}
onClick={() => updateOpen(!open)} onClick={() => updateOpen(!open)}
> >

View File

@ -91,6 +91,9 @@ export function GroupChat(props: {
setReplyToUsername('') setReplyToUsername('')
inputRef?.focus() inputRef?.focus()
} }
function focusInput() {
inputRef?.focus()
}
return ( return (
<Col className={'flex-1'}> <Col className={'flex-1'}>
@ -117,7 +120,13 @@ export function GroupChat(props: {
))} ))}
{messages.length === 0 && ( {messages.length === 0 && (
<div className="p-2 text-gray-500"> <div className="p-2 text-gray-500">
No messages yet. 🦗... Why not say something? No messages yet. Why not{' '}
<button
className={'cursor-pointer font-bold text-gray-700'}
onClick={() => focusInput()}
>
add one?
</button>
</div> </div>
)} )}
</Col> </Col>

View File

@ -1,4 +1,4 @@
import { take, sortBy, debounce } from 'lodash' import { take, sortBy, debounce, uniq } from 'lodash'
import { Group } from 'common/group' import { Group } from 'common/group'
import { Page } from 'web/components/page' import { Page } from 'web/components/page'
@ -47,6 +47,8 @@ import { useCommentsOnGroup } from 'web/hooks/use-comments'
import ShortToggle from 'web/components/widgets/short-toggle' import ShortToggle from 'web/components/widgets/short-toggle'
import { ShareIconButton } from 'web/components/share-icon-button' import { ShareIconButton } from 'web/components/share-icon-button'
import { REFERRAL_AMOUNT } from 'common/user' import { REFERRAL_AMOUNT } from 'common/user'
import Link from 'next/link'
import { SiteLink } from 'web/components/site-link'
export const getStaticProps = fromPropz(getStaticPropz) export const getStaticProps = fromPropz(getStaticPropz)
export async function getStaticPropz(props: { params: { slugs: string[] } }) { export async function getStaticPropz(props: { params: { slugs: string[] } }) {
@ -272,7 +274,13 @@ export default function GroupPage(props: {
</> </>
) : ( ) : (
<div className="p-2 text-gray-500"> <div className="p-2 text-gray-500">
No questions yet. 🦗... Why not add one? No questions yet. Why not{' '}
<SiteLink
href={`/create/?groupId=${group.id}`}
className={'font-bold text-gray-700'}
>
add one?
</SiteLink>
</div> </div>
) )
) : ( ) : (
@ -337,7 +345,7 @@ function GroupOverview(props: {
return ( return (
<Col> <Col>
<Col className="gap-2 rounded-b bg-white p-4"> <Col className="gap-2 rounded-b bg-white p-4">
<Row className={'justify-between'}> <Row className={'flex-wrap justify-between'}>
<div className={'inline-flex items-center'}> <div className={'inline-flex items-center'}>
<div className="mr-1 text-gray-500">Created by</div> <div className="mr-1 text-gray-500">Created by</div>
<UserLink <UserLink
@ -365,18 +373,21 @@ function GroupOverview(props: {
{anyoneCanJoin ? 'Open' : 'Closed'} {anyoneCanJoin ? 'Open' : 'Closed'}
</span> </span>
)} )}
{anyoneCanJoin && user && ( </Row>
{anyoneCanJoin && user && (
<Row className={'flex-wrap items-center gap-1'}>
<span className={'text-gray-500'}>Sharing</span>
<ShareIconButton <ShareIconButton
group={group} group={group}
username={user.username} username={user.username}
buttonClassName={'hover:bg-gray-300 !text-gray-700'} buttonClassName={'hover:bg-gray-300 mt-1 !text-gray-700'}
> >
<span className={' mx-2'}> <span className={'mx-2'}>
Invite a friend to join and earn M${REFERRAL_AMOUNT} Invite a friend and get M$ if they sign up!
</span> </span>
</ShareIconButton> </ShareIconButton>
)} </Row>
</Row> )}
</Col> </Col>
</Col> </Col>
) )