feat: color previews

This commit is contained in:
TrèsAbhi committed 2023-12-13 11:46:36 -06:00
1 parent b42df81b48
commit ef8f0fd72d
4 files changed
+23 -13

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "blitzkrieg", "name": "blitzkrieg",
"version": "1.15.7", "version": "1.15.8",
"description": "🎉 Tools for everything World of Tanks Blitz", "description": "🎉 Tools for everything World of Tanks Blitz",
"main": "src/server.ts", "main": "src/server.ts",
"type": "module", "type": "module",
+1 -8
View File
@@ -209,14 +209,7 @@ export default function SessionPage() {
<Breakdown.Row <Breakdown.Row
color={session.color} color={session.color}
minimized={!session.showCareer} minimized={!session.showCareer}
title={`Since ${since.toLocaleString(undefined, { title={session.title}
hour: 'numeric',
minute: 'numeric',
hour12: true,
month: 'short',
year: 'numeric',
day: 'numeric',
})}`}
stats={session.customColumns.map((customColumn) => { stats={session.customColumns.map((customColumn) => {
const rowStat = totalRowStats[customColumn.display]; const rowStat = totalRowStats[customColumn.display];
+19 -4
View File
@@ -1,9 +1,12 @@
import { ContextMenu, DropdownMenu } from '@radix-ui/themes'; import { ContextMenu, DropdownMenu, Flex } from '@radix-ui/themes';
import { createColors } from 'bepaint';
import { useState } from 'react';
import { import {
ACCENT_COLORS, ACCENT_COLORS,
AccentColor, AccentColor,
GRAY_COLORS, GRAY_COLORS,
GrayColor, GrayColor,
PALETTES,
} from '../../../../constants/radixColors'; } from '../../../../constants/radixColors';
import { useSession } from '../../../../stores/session'; import { useSession } from '../../../../stores/session';
import { CustomColumn } from './CustomColumn'; import { CustomColumn } from './CustomColumn';
@@ -15,6 +18,7 @@ interface ContextMenuProps {
export function Menu({ Builder, reset }: ContextMenuProps) { export function Menu({ Builder, reset }: ContextMenuProps) {
const session = useSession(); const session = useSession();
const [showTitleEditor, setShowTitleEditor] = useState(false);
return ( return (
<Builder.Content> <Builder.Content>
@@ -29,9 +33,20 @@ export function Menu({ Builder, reset }: ContextMenuProps) {
} }
> >
{[...ACCENT_COLORS, ...GRAY_COLORS].map((color) => ( {[...ACCENT_COLORS, ...GRAY_COLORS].map((color) => (
<Builder.RadioItem value={color}>{`${color <Builder.RadioItem value={color} key={color}>
.charAt(0) <Flex gap="2" align="center">
.toUpperCase()}${color.slice(1)}`}</Builder.RadioItem> <div
style={{
backgroundColor: createColors(PALETTES[color])
.solidBackground,
width: 16,
height: 16,
borderRadius: '100%',
}}
/>
{`${color.charAt(0).toUpperCase()}${color.slice(1)}`}
</Flex>
</Builder.RadioItem>
))} ))}
</Builder.RadioGroup> </Builder.RadioGroup>
</Builder.SubContent> </Builder.SubContent>
+2
View File
@@ -22,6 +22,7 @@ type Session = (
time: number; time: number;
} }
) & { ) & {
title: string;
resetPrompt: boolean; resetPrompt: boolean;
embedPrompt: boolean; embedPrompt: boolean;
customColumns: { customColumns: {
@@ -68,6 +69,7 @@ export const useSession = create<Session>()(
devtools( devtools(
persist( persist(
(set) => ({ (set) => ({
title: 'Untitled session',
isTracking: false, isTracking: false,
resetPrompt: true, resetPrompt: true,
showTotal: true, showTotal: true,