chore: a little bit of cleanup

This commit is contained in:
Alex Spencer
2025-12-03 21:41:41 -08:00
parent 7c04d4123a
commit 1610daeafb
3 changed files with 23 additions and 12 deletions
@@ -166,7 +166,6 @@ export const AiModeCard = ({ selectedContexts, onRemoveContext, onSubmit, onDemo
</span>
<button
className={styles.badgeRemove}
style={styles.getBadgeColor(context.type)}
onClick={() => onRemoveContext(context.id)}
aria-label={t('dashboard-scene.ai-mode-card.remove-context', 'Remove context')}
>
@@ -197,10 +196,12 @@ export const AiModeCard = ({ selectedContexts, onRemoveContext, onSubmit, onDemo
<div className={styles.bottomRow}>
<div className={styles.leftContent}>
{!hasContext && (
<div className={styles.emptyState}>
<Icon name="ai-pointer" />
{t('dashboard-scene.ai-mode-card.add-nodes-to-context', 'Add nodes to context')}
</div>
<Stack direction="row" gap={0.5}>
<Icon name="ai-pointer" size="lg" />
<div className={styles.emptyState}>
{t('dashboard-scene.ai-mode-card.click-nodes-to-add-context', 'Click nodes to add context')}
</div>
</Stack>
)}
</div>
<IconButton
@@ -271,9 +272,11 @@ const getStyles = (theme: GrafanaTheme2, colors: ReturnType<typeof usePanelDataP
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
color: theme.colors.text.secondary,
opacity: 0.7,
'&:hover': {
opacity: 1,
color: theme.colors.text.primary,
},
}),
form: css({
@@ -339,7 +342,7 @@ const getStyles = (theme: GrafanaTheme2, colors: ReturnType<typeof usePanelDataP
alignItems: 'center',
justifyContent: 'space-between',
gap: theme.spacing(1),
padding: `0 ${theme.spacing(1.5)}`,
padding: `0 ${theme.spacing(0.5)}`,
}),
leftContent: css({
flex: 1,
@@ -351,7 +354,6 @@ const getStyles = (theme: GrafanaTheme2, colors: ReturnType<typeof usePanelDataP
alignItems: 'center',
gap: theme.spacing(0.5),
fontFamily: theme.typography.fontFamilyMonospace,
letterSpacing: '0.05em',
}),
submitButton: css({
flexShrink: 0,
@@ -385,7 +385,11 @@ export const QueryTransformList = memo(
item={item.data}
type={item.type}
index={item.index}
isSelected={isAiMode ? selectedContextIds.includes(item.id) : selectedId === item.id}
isSelected={
isAiMode
? selectedContextIds.includes(item.id)
: selectedId === item.id
}
onClick={() => handleCardClick(item.id)}
onAddExpression={onAddExpression}
onAddQuery={onAddQuery}
@@ -483,7 +487,11 @@ export const QueryTransformList = memo(
item={item.data}
type={item.type}
index={item.index}
isSelected={isAiMode ? selectedContextIds.includes(item.id) : selectedId === item.id}
isSelected={
isAiMode
? selectedContextIds.includes(item.id)
: selectedId === item.id
}
onClick={() => handleCardClick(item.id)}
onAddExpression={onAddExpression}
onAddQuery={onAddQuery}
@@ -644,7 +652,7 @@ const getStyles = (theme: GrafanaTheme2) => {
}),
aiModeClosing: css({
[theme.transitions.handleMotion('no-preference', 'reduce')]: {
animation: 'slideUp 0.3s ease-out forwards',
animation: 'slideUp 0.3s ease-in forwards',
'@keyframes slideUp': {
from: {
opacity: 1,
@@ -668,7 +676,7 @@ const getStyles = (theme: GrafanaTheme2) => {
}),
contentGradientBorderClosing: css({
[theme.transitions.handleMotion('no-preference', 'reduce')]: {
animation: 'fadeBorderOut 0.3s ease-out forwards',
animation: 'fadeBorderOut 0.3s ease-in forwards',
'@keyframes fadeBorderOut': {
from: {
borderTopColor: 'rgba(255, 152, 48, 1)',
+2 -1
View File
@@ -5839,8 +5839,8 @@
}
},
"ai-mode-card": {
"add-nodes-to-context": "Add nodes to context",
"aria-label": "AI prompt input",
"click-nodes-to-add-context": "Click nodes to add context",
"prompt-placeholder": "Describe what you want to do...",
"remove-context": "Remove context",
"submit": "Send message"
@@ -6292,6 +6292,7 @@
"show-response": "Show response"
},
"query-transform-list": {
"add": "Add",
"ai-mode": "AI Mode",
"close": "Close",
"header": "Pipeline flow",