|
1 | 1 | import { type JSX, type MouseEvent, memo, useCallback, useMemo, useRef, useState } from 'react' |
2 | 2 | import { Button, cn, Input, Label, Tooltip } from '@sim/emcn' |
3 | | -import { ArrowUp, Check, Clipboard, SquareArrowUpRight, TriangleAlert } from '@sim/emcn/icons' |
| 3 | +import { |
| 4 | + ArrowLeftRight, |
| 5 | + ArrowUp, |
| 6 | + Check, |
| 7 | + Clipboard, |
| 8 | + SquareArrowUpRight, |
| 9 | + TriangleAlert, |
| 10 | +} from '@sim/emcn/icons' |
4 | 11 | import { isEqual } from 'es-toolkit' |
5 | 12 | import { useParams } from 'next/navigation' |
6 | 13 | import type { FilterRule, SortRule } from '@/lib/table/query-builder/constants' |
7 | 14 | import { |
8 | | - CanonicalModeToggle, |
9 | 15 | CheckboxList, |
10 | 16 | Code, |
11 | 17 | ComboBox, |
@@ -368,11 +374,37 @@ const renderLabel = ( |
368 | 374 | </Tooltip.Root> |
369 | 375 | )} |
370 | 376 | {showCanonicalToggle && ( |
371 | | - <CanonicalModeToggle |
372 | | - mode={canonicalToggle?.mode ?? 'basic'} |
373 | | - onToggle={canonicalToggle?.onToggle} |
374 | | - disabled={canonicalToggleDisabledResolved} |
375 | | - /> |
| 377 | + <Tooltip.Root> |
| 378 | + <Tooltip.Trigger asChild> |
| 379 | + <button |
| 380 | + type='button' |
| 381 | + className='flex size-[12px] shrink-0 items-center justify-center bg-transparent p-0 disabled:cursor-not-allowed disabled:opacity-50' |
| 382 | + onClick={canonicalToggle?.onToggle} |
| 383 | + disabled={canonicalToggleDisabledResolved} |
| 384 | + aria-label={ |
| 385 | + canonicalToggle?.mode === 'advanced' |
| 386 | + ? 'Switch to selector' |
| 387 | + : 'Switch to manual ID' |
| 388 | + } |
| 389 | + > |
| 390 | + <ArrowLeftRight |
| 391 | + className={cn( |
| 392 | + 'h-[12px]! w-[12px]!', |
| 393 | + canonicalToggle?.mode === 'advanced' |
| 394 | + ? 'text-[var(--text-primary)]' |
| 395 | + : 'text-[var(--text-secondary)]' |
| 396 | + )} |
| 397 | + /> |
| 398 | + </button> |
| 399 | + </Tooltip.Trigger> |
| 400 | + <Tooltip.Content side='top'> |
| 401 | + <p> |
| 402 | + {canonicalToggle?.mode === 'advanced' |
| 403 | + ? 'Switch to selector' |
| 404 | + : 'Switch to manual ID'} |
| 405 | + </p> |
| 406 | + </Tooltip.Content> |
| 407 | + </Tooltip.Root> |
376 | 408 | )} |
377 | 409 | </div> |
378 | 410 | </div> |
|
0 commit comments