rDrama/chat/src/features/chat/ActivityList.tsx

70 lines
1.5 KiB
TypeScript
Raw Normal View History

[DO NOT MERGE] Chat restructure (#360) * Create new subdirectory for chat-related stuff * Gitignore * Have new code show up on chat * Have new code show up on chat * Fix config issue * More script stuff * Create UserInput components * More chat changes * More updates to chat * Add chat:watch script * Move up state and pass down * Match up existing functionality entirely * Match up existing functionality entirely * Send a message when hitting Enter * feature based directories * First crack at emoji drawer * Leave everything in a fucked up state ugh * Leave it in a better state * Stop for the night * Decouple by abstract chat functionality to provider * Wait a minute... * Small chat restructure * Prepare for notifications * Add root context * Flash number of messages * Read this and u die * Add quote functionality * Couple tweaks * Shallowenize the features dir/ * Add activity list * Ch-ch-ch-ch-ch-changes * Enable moving drawer * Hover style on activities * UserList changes * Add emoji processing logic * Duhhhh * Scroll to top when changing query * Put the emoji in the drawer * Improve emoji drawer * Add emoji genres * Do not show activities * Add feature flag technology * Fix issue where own messages were triggering notifications * Adjust startup scripts * Responsive part 1 * Styling changes for emoji genres * More emoji drawer styling * Add QuickEmojis * Re-add classnames * Set version * Modify build script * Modify build script * Mild renaming * Lots of styling changes * Leggo.
2022-09-24 03:49:40 +00:00
import React from "react";
import cx from 'classnames'
import { useDrawer } from "../../hooks";
import "./ActivityList.css";
const ACTIVITIES = [
{
game: "Poker",
description: "Know when to hold 'em.",
icon: "fas fa-cards",
},
{
game: "Roulette",
description: "Table go brrrr.",
icon: "fas fa-circle",
},
{
game: "Slots",
description: "Is today your lucky day?",
icon: "fas fa-dollar-sign",
},
{
game: "Blackjack",
description: "Twenty one ways to change your life.",
icon: "fas fa-cards",
},
{
game: "Racing",
description: "Look at 'em go.",
icon: "fas fa-cards",
},
{
game: "Crossing",
description: "A simple life.",
icon: "fas fa-cards",
},
{
game: "Lottershe",
description: "Can't win if you don't play.",
icon: "fas fa-ticket",
},
];
export function ActivityList() {
const { toggle } = useDrawer();
return (
<div className="ActivityList">
<h4>
<hr />
<span>Activities</span>
</h4>
<section>
{ACTIVITIES.map(({ game, description, icon }) => (
<div key={game} role="button" onClick={toggle}>
<div className="ActivityList-activity">
<div className="ActivityList-activity">
<i className={cx("ActivityList-activity-icon", icon)} />
<h5>{game}<br /><small>{description}</small></h5>
</div>
<small><i className="far fa-user fa-sm" /> 0</small>
</div>
</div>
))}
</section>
</div>
);
}