mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: color previews
This commit is contained in:
1 parent
b42df81b48
commit
ef8f0fd72d
4 files changed
+23
-13
No files matched your search
+1
-1
@@ -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",
|
||||||
|
|||||||
@@ -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];
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in new issue
Block a user