Skip to content

Commit 154d2a7

Browse files
committed
fixes
1 parent 94f32ce commit 154d2a7

File tree

35 files changed

+51
-67
lines changed

35 files changed

+51
-67
lines changed

frontend/package.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"@blocknote/shadcn": "^0.21.0",
2424
"@electric-sql/client": "1.0.0-beta.1",
2525
"@emotion/react": "^11.14.0",
26-
"@floating-ui/react": "^0.27.0",
2726
"@github/mini-throttle": "^2.1.1",
2827
"@hookform/resolvers": "^3.9.1",
2928
"@oslojs/encoding": "^1.1.0",
@@ -151,11 +150,7 @@
151150
"vite-plugin-pwa": "^0.21.1",
152151
"vite-plugin-static-copy": "^2.2.0"
153152
},
154-
"browserslist": [
155-
">0.2%",
156-
"not dead",
157-
"not op_mini all"
158-
],
153+
"browserslist": [">0.2%", "not dead", "not op_mini all"],
159154
"postcss": {
160155
"plugins": {
161156
"postcss-import": {},

frontend/src/modules/attachments/attachment-dialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const attachmentDialog = (attachment: number, attachments: Attachments[],
1313
id: 'file-preview',
1414
drawerOnMobile: false,
1515
className: 'min-w-full h-screen border-0 p-0 rounded-none flex flex-col mt-0',
16-
headerClassName: 'absolute p-3 w-full backdrop-blur-sm bg-background/50',
16+
headerClassName: 'absolute p-4 w-full backdrop-blur-sm bg-background/50',
1717
title: title ?? t('common:view_item', { item: t('common:attachment').toLowerCase() }),
1818
autoFocus: true,
1919
},

frontend/src/modules/attachments/attachment-render.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { useBreakpoints } from '~/hooks/use-breakpoints';
12
import ReactPanZoom from '~/modules/attachments/image-viewer';
23
import { RenderAudio } from '~/modules/attachments/render-audio';
34
import RenderPDF from '~/modules/attachments/render-pdf';
@@ -24,10 +25,12 @@ export const AttachmentRender = ({
2425
containerClassName,
2526
togglePanState,
2627
}: AttachmentRenderProps) => {
28+
const isMobile = useBreakpoints('max', 'sm');
29+
2730
return (
2831
<div className={containerClassName}>
2932
{type.includes('image') &&
30-
(imagePanZoom ? (
33+
(imagePanZoom && !isMobile ? (
3134
<ReactPanZoom image={source} alt={altName} togglePanState={togglePanState} imageClass={itemClassName} showButtons={showButtons} />
3235
) : (
3336
<img src={source} alt={altName} className={`${itemClassName} w-full h-full`} />

frontend/src/modules/attachments/attachments-table/columns.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export const useColumns = (
4949
{
5050
key: 'filename',
5151
name: t('common:filename'),
52-
visible: true,
52+
visible: !isMobile,
5353
sortable: false,
5454
renderHeaderCell: HeaderCell,
5555
renderCell: ({ row, tabIndex }) => (

frontend/src/modules/attachments/attachments-table/table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ const BaseDataTable = memo(
8787
<DataTable<Attachment>
8888
{...{
8989
columns: columns.filter((column) => column.visible),
90-
rowHeight: 42,
90+
rowHeight: 50,
9191
enableVirtualization: false,
9292
onRowsChange,
9393
rows,

frontend/src/modules/common/data-table/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export const DataTable = <TData,>({
8181
onSelectedRowsChange,
8282
sortColumns,
8383
onSortColumnsChange,
84-
rowHeight = 40,
84+
rowHeight = 50,
8585
enableVirtualization,
8686
onRowsChange,
8787
fetchMore,

frontend/src/modules/common/data-table/style.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
--rdg-checkbox-focus-color: hsl(var(--ring));
1313
--rdg-checkbox-disabled-border-color: hsl(var(--muted-foreground));
1414
--rdg-checkbox-disabled-background-color: hsl(var(--muted));
15-
15+
--rdg-font-size: 0.888rem;
1616
--rdg-selection-color: hsl(var(--ring));
1717

1818
grid-template-rows: none !important;

frontend/src/modules/common/main-nav/bar-nav/index.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const BarNav = ({ items, onClick }: { items: NavItem[]; onClick: (index: number)
4040
data-started={hasStarted}
4141
className="fixed z-[100] sm:z-[110] w-full max-sm:bottom-0 transition-transform ease-out shadow-sm sm:left-0 sm:top-0 sm:h-screen sm:w-16 group-[.focus-view]/body:hidden bg-primary data-[theme=none]:bg-secondary data-[started=false]:max-sm:translate-y-full data-[started=false]:sm:-translate-x-full"
4242
>
43-
<ul className="flex flex-row justify-between p-1 sm:flex-col sm:space-y-1">
43+
<ul className="flex flex-row justify-between p-1 sm:flex-col sm:gap-1 max-sm:px-2">
4444
{items.map((navItem: NavItem, index: number) => {
4545
const isSecondItem = index === 1;
4646
const isActive = navSheetOpen === navItem.id;
@@ -49,7 +49,10 @@ const BarNav = ({ items, onClick }: { items: NavItem[]; onClick: (index: number)
4949

5050
return (
5151
<Fragment key={navItem.id}>
52-
<div data-second-item={isSecondItem} className="hidden data-[second-item=true]:xs:flex data-[second-item=true]:xs:grow" />
52+
<div
53+
data-second-item={isSecondItem}
54+
className="hidden data-[second-item=true]:xs:flex data-[second-item=true]:sm:hidden data-[second-item=true]:xs:grow"
55+
/>
5356
<li
5457
data-second-item={isSecondItem}
5558
className="flex peer transform sm:grow-0

frontend/src/modules/common/multi-email/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ export function MultiEmail(props: MultiEmailProps) {
321321
<button
322322
type="button"
323323
className={cn(
324-
'py-1 m-[-.25rem] ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2',
324+
'py-1 m-[-.25rem] ml-1 rounded-full outline-none sm:ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2',
325325
)}
326326
onKeyDown={(e) => {
327327
if (e.key === 'Enter') {

frontend/src/modules/common/nav-sheet/menu-archive-toggle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const MenuArchiveToggle = ({ archiveToggleClick, inactiveCount }: MenuArc
1717
onClick={archiveToggleClick}
1818
disabled={inactiveCount < 1}
1919
variant="secondary"
20-
className="w-full group mb-1 cursor-pointer bg-background p-0 transition duration-300 focus-visible:outline-none ring-inset focus-visible:ring-offset-0 focus:ring-foreground hover:bg-accent/50 hover:text-accent-foreground
20+
className="w-full group mb-1 cursor-pointer bg-background p-0 transition duration-300 focus-visible:outline-none ring-inset focus-visible:ring-offset-0 focus-visible:ring-foreground hover:bg-accent/50 hover:text-accent-foreground
2121
group-data-[submenu=true]/archived:h-8"
2222
>
2323
<div className="w-14 py-2 flex justify-center items-center">

frontend/src/modules/common/nav-sheet/sheet-account.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const AccountButton: React.FC<AccountButtonProps> = ({ lucide: Icon, label, id,
2828
to={action}
2929
className={cn(
3030
buttonVariants({ variant: 'ghost', size: 'lg' }),
31-
'data-[sign-out=true]:text-red-600 hover:bg-accent/50 w-full justify-start text-left focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',
31+
'data-[sign-out=true]:text-red-600 hover:bg-accent/50 w-full justify-start text-left outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2',
3232
)}
3333
>
3434
<Icon className="mr-2 h-4 w-4" aria-hidden="true" />

frontend/src/modules/common/nav-sheet/sheet-menu-items.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const SheetMenuItem = ({ item, className, searchResults }: SheetMenuItemP
3030
data-active={isActive}
3131
resetScroll={false}
3232
className={cn(
33-
'group/menuItem h-14 w-full flex my-1 cursor-pointer items-start justify-start space-x-1 rounded p-0 focus:outline-none ring-2 ring-inset ring-transparent focus:ring-foreground hover:bg-accent/50 hover:text-accent-foreground data-[subitem=true]:h-12 data-[active=true]:ring-transparent data-[active=true]:bg-accent',
33+
'group/menuItem h-14 w-full flex my-1 cursor-pointer items-start justify-start space-x-1 rounded p-0 focus:outline-none ring-2 ring-inset ring-transparent focus-visible:ring-foreground hover:bg-accent/50 hover:text-accent-foreground data-[subitem=true]:h-12 data-[active=true]:ring-transparent data-[active=true]:bg-accent',
3434
className,
3535
)}
3636
aria-label={item.name}

frontend/src/modules/common/nav-sheet/sheet-menu-options/menu-item-options.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export const MenuItemOptions = ({ item }: MenuItemOptionsProps) => {
6666
data-subitem={!item.submenu}
6767
data-archived={item.membership.archived}
6868
className="group/optionsItem flex relative items-center h-14 w-full p-0 pr-2 justify-start rounded focus:outline-none
69-
ring-inset ring-muted/25 focus:ring-foreground hover:bg-accent/50 hover:text-accent-foreground ring-1 data-[archived=false]:cursor-grab
69+
ring-inset ring-muted/25 focus-visible:ring-foreground hover:bg-accent/50 hover:text-accent-foreground ring-1 data-[archived=false]:cursor-grab
7070
group-data-[submenu=false]/menuOptions:h-12"
7171
>
7272
{status === 'pending' && (

frontend/src/modules/common/page-nav.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { useInView } from 'react-intersection-observer';
55
import { AvatarWrap } from '~/modules/common/avatar-wrap';
66
import StickyBox from '~/modules/common/sticky-box';
77
import { cn } from '~/utils/cn';
8-
import { nanoid } from '~/utils/nanoid';
98

109
export type PageNavTab = {
1110
id: string;
@@ -53,7 +52,7 @@ export const PageNav = ({ title, avatar, tabs, className = '' }: Props) => {
5352
<Link
5453
key={id}
5554
resetScroll={false}
56-
className="relative p-2 lg:px-4 rounded-sm outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2"
55+
className="relative p-2 lg:px-4 rounded-sm outline-none sm:ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"
5756
to={path}
5857
params={true}
5958
activeOptions={{ exact: true, includeSearch: false }}
@@ -63,8 +62,9 @@ export const PageNav = ({ title, avatar, tabs, className = '' }: Props) => {
6362
<>
6463
{t(label)}
6564
{isActive && (
66-
<motion.div
67-
key={nanoid()}
65+
<motion.span
66+
initial={false}
67+
layoutId="page-nav-active"
6868
transition={{ type: 'spring', duration: 0.4, bounce: 0, delay: 0.1 }}
6969
className="h-1 bg-primary rounded-sm w-[calc(100%-1rem)] absolute bottom-0 left-2"
7070
/>

frontend/src/modules/common/query-combobox.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ import Spinner from './spinner';
1818
export function QueryCombobox({ onChange, value }: { value: string[]; onChange: (items: string[]) => void }) {
1919
const { t } = useTranslation();
2020
const { ref, bounds } = useMeasure<HTMLDivElement>();
21+
2122
const [open, setOpen] = useState(false);
2223
const [selected, setSelected] = useState<string[]>(value);
2324
const [searchQuery, setSearchQuery] = useState('');
25+
2426
const debouncedSearchQuery = useDebounce(searchQuery, 300);
2527

2628
const handleUnselect = (item: string) => {
@@ -59,10 +61,6 @@ export function QueryCombobox({ onChange, value }: { value: string[]; onChange:
5961
onChange(selected);
6062
}, [selected]);
6163

62-
useEffect(() => {
63-
setSelected(value);
64-
}, [value]);
65-
6664
return (
6765
<Popover open={open} onOpenChange={setOpen}>
6866
<PopoverTrigger asChild>
@@ -80,7 +78,7 @@ export function QueryCombobox({ onChange, value }: { value: string[]; onChange:
8078
{el}
8179
<button
8280
type="button"
83-
className="py-1 m-[-.25rem] ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2"
81+
className="py-1 m-[-.25rem] ml-1 rounded-full outline-none sm:ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"
8482
onClick={(e) => {
8583
e.preventDefault();
8684
e.stopPropagation();

frontend/src/modules/common/sheet-nav.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const SheetNav = ({ tabs }: Props) => {
3030
</Button>
3131

3232
<motion.div
33-
key={nanoid()}
33+
layoutId={nanoid()}
3434
transition={{ type: 'spring', duration: 0.4, bounce: 0, delay: 0.1 }}
3535
className="h-1 bg-primary rounded-sm w-[calc(100%-1rem)] absolute bottom-0 left-2 peer-data-[current=false]:hidden"
3636
/>

frontend/src/modules/common/wait-list-form.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export const WaitListForm = ({
9696
<FormControl>
9797
<Input
9898
{...field}
99-
className="block xs:min-w-80 w-full py-6 h-14 px-8 rounded-full border border-gray-400/40 bg-background/50 text-base/6 ring-4 ring-primary/10 transition focus:border-gray-400 focus:outline-none focus:ring-primary/20"
99+
className="block xs:min-w-80 w-full py-6 h-14 px-8 rounded-full border border-gray-400/40 bg-background/50 text-base/6 ring-4 ring-primary/10 transition focus:border-gray-400 focus:outline-none focus-visible:ring-primary/20"
100100
type="email"
101101
disabled={!emailField}
102102
readOnly={!emailField}

frontend/src/modules/marketing/newsletter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const NewsletterForm = () => {
4040
autoComplete="email"
4141
aria-label="Email for newsletter"
4242
required
43-
className="block w-full rounded-2xl border border-gray-300/40 bg-transparent py-4 pl-6 pr-20 text-base/6 text-gray-200 ring-4 ring-primary/10 transition placeholder:text-gray-300/50 focus:border-gray-300 focus:outline-none focus:ring-primary/20"
43+
className="block w-full rounded-2xl border border-gray-300/40 bg-transparent py-4 pl-6 pr-20 text-base/6 text-gray-200 ring-4 ring-primary/10 transition placeholder:text-gray-300/50 focus:border-gray-300 focus:outline-none focus-visible:ring-primary/20"
4444
/>
4545
<div className="absolute inset-y-1 right-1 flex justify-end">
4646
<SubmitButton variant="link" aria-label="Submit email for newsletter" loading={isPending} className="h-full text-white rounded-xl">

frontend/src/modules/organizations/members-table/columns.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ export const useColumns = (isAdmin: boolean, isSheet: boolean, organizationId: s
6767
visible: !isMobile,
6868
renderHeaderCell: HeaderCell,
6969
renderCell: ({ row }) => (
70-
<div className="inline-flex items-center gap-1 relative group h-full w-full">{row.membership ? t(row.membership.role) : '-'}</div>
70+
<div className="inline-flex items-center gap-1 relative group h-full w-full">
71+
{row.membership ? t(`common:${row.membership.role}`) : '-'}
72+
</div>
7173
),
7274
width: 100,
7375
...(isAdmin && {

frontend/src/modules/organizations/members-table/table-header.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import type { MemberSearch, MembersTableProps } from '~/modules/organizations/me
1313
import { Badge } from '~/modules/ui/badge';
1414
import { Button } from '~/modules/ui/button';
1515
import type { BaseTableHeaderProps, BaseTableMethods, Member } from '~/types/common';
16+
import { nanoid } from '#/utils/nanoid';
1617

1718
type MembersTableHeaderProps = MembersTableProps &
1819
BaseTableMethods &
@@ -103,8 +104,8 @@ export const MembersTableHeader = ({
103104
isAdmin && (
104105
//TODO mb rework sheet to find a way use dialog with ref in sheet
105106
<Button asChild onClick={() => openInviteDialog(isSheet ? null : containerRef.current)}>
106-
<motion.button transition={{ duration: 0.1 }} layoutId="members-filter-bar-button">
107-
<motion.span layoutId="members-filter-bar-icon">
107+
<motion.button transition={{ duration: 0.1 }} layoutId={nanoid()} initial={false}>
108+
<motion.span>
108109
<Mail size={16} />
109110
</motion.span>
110111
<span className="ml-1">{t('common:invite')}</span>

frontend/src/modules/organizations/members-table/table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ const BaseDataTable = memo(
8989
<DataTable<Member>
9090
{...{
9191
columns: columns.filter((column) => column.visible),
92-
rowHeight: 42,
92+
rowHeight: 50,
9393
enableVirtualization: false,
9494
onRowsChange,
9595
rows,

frontend/src/modules/organizations/organizations-table/columns.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export const useColumns = (callback: (organizations: Organization[]) => void) =>
5353
sortable: false,
5454
visible: !isMobile,
5555
renderHeaderCell: HeaderCell,
56-
renderCell: ({ row }) => (row.membership?.role ? t(row.membership.role) : '-'),
56+
renderCell: ({ row }) => (row.membership?.role ? t(`common:${row.membership.role}`) : '-'),
5757
width: 120,
5858
},
5959
{

frontend/src/modules/organizations/organizations-table/table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const BaseDataTable = memo(
7878
columns: columns.filter((column) => column.visible),
7979
rows,
8080
totalCount,
81-
rowHeight: 42,
81+
rowHeight: 50,
8282
rowKeyGetter: (row) => row.id,
8383
error,
8484
isLoading,

frontend/src/modules/system/requests-table/table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const BaseRequestsTable = memo(
5050
columns: columns.filter((column) => column.visible),
5151
rows,
5252
totalCount,
53-
rowHeight: 42,
53+
rowHeight: 50,
5454
rowKeyGetter: (row) => row.id,
5555
error,
5656
isLoading,

frontend/src/modules/ui/badge.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type * as React from 'react';
44
import { cn } from '~/utils/cn';
55

66
const badgeVariants = cva(
7-
'inline-flex items-center rounded-full border px-2 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',
7+
'inline-flex items-center rounded-full border px-2 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2',
88
{
99
variants: {
1010
variant: {

frontend/src/modules/ui/breadcrumb.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const BreadcrumbLink = React.forwardRef<
3333
return (
3434
<Comp
3535
ref={ref}
36-
className={cn('transition-colors hover:text-foreground outline-none focus:ring-2 focus:ring-ring rounded-sm', className)}
36+
className={cn('transition-colors hover:text-foreground outline-none focus-visible:ring-2 focus-visible:ring-ring rounded-sm', className)}
3737
{...props}
3838
/>
3939
);

frontend/src/modules/ui/dialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const DialogContent = React.forwardRef<
4646
>
4747
{children}
4848
{!hideClose && (
49-
<DialogPrimitive.Close className="ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:pointer-events-none">
49+
<DialogPrimitive.Close className="ring-offset-background focus-visible:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none">
5050
<X className="h-6 w-6" strokeWidth={1.25} />
5151
<span className="sr-only">Close</span>
5252
</DialogPrimitive.Close>

frontend/src/modules/ui/input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { cn } from '~/utils/cn';
55
export type InputProps = React.InputHTMLAttributes<HTMLInputElement>;
66

77
export const inputClass =
8-
'border-input bg-background ring-offset-background placeholder:text-muted-foreground focus-visible:ring-ring max-sm:focus-visible:ring-transparent max-sm:focus:ring-offset-0 flex h-10 w-full rounded-md border px-3 py-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50';
8+
'border-input bg-background ring-offset-background placeholder:text-muted-foreground focus-visible:ring-ring max-focus-visible:ring-transparent max-focus-visible:ring-offset-0 flex h-10 w-full rounded-md border px-3 py-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50';
99

1010
const Input = React.forwardRef<HTMLInputElement, InputProps>(({ className, type, ...props }, ref) => {
1111
return <input type={type} className={cn(inputClass, className)} ref={ref} {...props} />;

frontend/src/modules/ui/select.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const SelectTrigger = React.forwardRef<
1717
<SelectPrimitive.Trigger
1818
ref={ref}
1919
className={cn(
20-
'border-input bg-background ring-offset-background placeholder:text-muted-foreground max-sm:focus:ring-transparent max-sm:focus:ring-offset-0 focus:ring-ring flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50',
20+
'border-input bg-background ring-offset-background placeholder:text-muted-foreground max-focus-visible:ring-transparent max-focus-visible:ring-offset-0 focus-visible:ring-ring flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50',
2121
className,
2222
)}
2323
{...props}

0 commit comments

Comments
 (0)