Skip to content

Commit 79bd3d0

Browse files
authored
Merge pull request #731 from trycompai/main
[comp] Production Deploy
2 parents 6d56cdd + 7932f39 commit 79bd3d0

File tree

17 files changed

+679
-535
lines changed

17 files changed

+679
-535
lines changed

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/frameworks/components/AddFrameworkModal.tsx

Lines changed: 69 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,18 @@ import { addFrameworksSchema } from "@/actions/schema"; // Will create/update th
3333

3434
type Props = {
3535
onOpenChange: (isOpen: boolean) => void;
36-
availableFrameworks: Pick<FrameworkEditorFramework, "id" | "name" | "description" | "version" | "visible">[];
36+
availableFrameworks: Pick<
37+
FrameworkEditorFramework,
38+
"id" | "name" | "description" | "version" | "visible"
39+
>[];
3740
organizationId: string;
3841
};
3942

40-
export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizationId }: Props) {
43+
export function AddFrameworkModal({
44+
onOpenChange,
45+
availableFrameworks,
46+
organizationId,
47+
}: Props) {
4148
const t = useI18n();
4249
const router = useRouter();
4350
const [isExecuting, setIsExecuting] = useState(false);
@@ -79,7 +86,9 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
7986
<DialogHeader className="my-4">
8087
<DialogTitle>{t("frameworks.add_modal.title")}</DialogTitle>
8188
<DialogDescription>
82-
{availableFrameworks.length > 0 ? t("frameworks.add_modal.description") : t("frameworks.add_modal.all_enabled_description")}
89+
{availableFrameworks.length > 0
90+
? t("frameworks.add_modal.description")
91+
: t("frameworks.add_modal.all_enabled_description")}
8392
</DialogDescription>
8493
</DialogHeader>
8594

@@ -100,30 +109,40 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
100109
</FormLabel>
101110
<FormControl>
102111
<fieldset className="flex flex-col gap-2 select-none">
103-
<legend className="sr-only">
104-
{t("frameworks.overview.grid.title")}
105-
</legend>
106112
<div className="flex flex-col gap-2 overflow-y-auto max-h-[300px]">
107-
{availableFrameworks.filter(framework => framework.visible).map(
108-
(framework) => {
109-
const frameworkId = framework.id;
113+
{availableFrameworks
114+
.filter(
115+
(framework) =>
116+
framework.visible,
117+
)
118+
.map((framework) => {
119+
const frameworkId =
120+
framework.id;
110121
return (
111122
<label
112-
key={frameworkId}
123+
key={
124+
frameworkId
125+
}
113126
htmlFor={`add-framework-${frameworkId}`}
114127
className={cn(
115128
"relative flex flex-col p-4 border rounded-sm cursor-pointer transition-colors focus-within:ring-2 focus-within:ring-ring focus-within:ring-offset-2 w-full text-left",
116-
field.value.includes(frameworkId) &&
117-
"border-primary bg-primary/5",
129+
field.value.includes(
130+
frameworkId,
131+
) &&
132+
"border-primary bg-primary/5",
118133
)}
119134
>
120135
<div className="flex items-start justify-between">
121136
<div>
122137
<h3 className="font-semibold">
123-
{framework.name}
138+
{
139+
framework.name
140+
}
124141
</h3>
125142
<p className="text-sm text-muted-foreground mt-1">
126-
{framework.description}
143+
{
144+
framework.description
145+
}
127146
</p>
128147
<p className="text-xs text-muted-foreground/75 mt-2">
129148
{`${t("frameworks.overview.grid.version")}: ${framework.version}`}
@@ -132,21 +151,36 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
132151
<div>
133152
<Checkbox
134153
id={`add-framework-${frameworkId}`}
135-
checked={field.value.includes(frameworkId)}
154+
checked={field.value.includes(
155+
frameworkId,
156+
)}
136157
className="mt-1"
137-
onCheckedChange={(checked) => {
138-
const newValue = checked
139-
? [...field.value, frameworkId]
140-
: field.value.filter((id) => id !== frameworkId);
141-
field.onChange(newValue);
158+
onCheckedChange={(
159+
checked,
160+
) => {
161+
const newValue =
162+
checked
163+
? [
164+
...field.value,
165+
frameworkId,
166+
]
167+
: field.value.filter(
168+
(
169+
id,
170+
) =>
171+
id !==
172+
frameworkId,
173+
);
174+
field.onChange(
175+
newValue,
176+
);
142177
}}
143178
/>
144179
</div>
145180
</div>
146181
</label>
147182
);
148-
},
149-
)}
183+
})}
150184
</div>
151185
</fieldset>
152186
</FormControl>
@@ -166,7 +200,12 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
166200
</Button>
167201
<Button
168202
type="submit"
169-
disabled={isExecuting || form.getValues("frameworkIds").length === 0 || availableFrameworks.length === 0}
203+
disabled={
204+
isExecuting ||
205+
form.getValues("frameworkIds")
206+
.length === 0 ||
207+
availableFrameworks.length === 0
208+
}
170209
suppressHydrationWarning
171210
>
172211
{isExecuting && (
@@ -182,7 +221,9 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
182221

183222
{!isExecuting && availableFrameworks.length === 0 && (
184223
<div className="py-8 text-center">
185-
<p className="text-md text-foreground">{t("frameworks.add_modal.all_enabled_message")}</p>
224+
<p className="text-md text-foreground">
225+
{t("frameworks.add_modal.all_enabled_message")}
226+
</p>
186227
<DialogFooter className="mt-8">
187228
<Button
188229
type="button"
@@ -198,9 +239,11 @@ export function AddFrameworkModal({ onOpenChange, availableFrameworks, organizat
198239
{isExecuting && (
199240
<div className="flex items-center justify-center p-8">
200241
<Loader2 className="h-12 w-12 animate-spin text-primary" />
201-
<p className="ml-4 text-muted-foreground">{t("frameworks.add_modal.loading")}</p>
242+
<p className="ml-4 text-muted-foreground">
243+
{t("frameworks.add_modal.loading")}
244+
</p>
202245
</div>
203246
)}
204247
</DialogContent>
205248
);
206-
}
249+
}

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,15 @@ export default async function Layout({
8282
isCollapsed={isCollapsed}
8383
>
8484
<Header />
85-
<main className="px-4 mx-auto pb-8 min-h-[calc(100vh-70px)]">
85+
<main className="px-4 mx-auto pb-8 min-h-[calc(100vh-15vh)]">
8686
{children}
8787
</main>
8888
<AssistantSheet />
8989
</AnimatedLayout>
9090
<div className="hidden md:flex">
9191
{!("error" in onboardingStatus) &&
9292
onboardingStatus.completedItems <
93-
onboardingStatus.totalItems && (
93+
onboardingStatus.totalItems && (
9494
<FloatingOnboardingChecklist
9595
orgId={currentOrganization.id}
9696
completedItems={onboardingStatus.completedItems}

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/people/all/components/InviteMembersModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ export function InviteMembersModal({
605605
"No file chosen"}
606606
</span>
607607
</div>
608-
<FormControl>
608+
<FormControl className="relative">
609609
<Input
610610
id="csvFileInput"
611611
type="file"

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/people/all/components/MemberRow.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ export function MemberRow({ member, onRemove, onUpdateRole }: MemberRowProps) {
180180
disabled={!canEditRoles}
181181
>
182182
<MoreHorizontal className="h-4 w-4" />
183-
<span className="sr-only">Open menu</span>
184183
</Button>
185184
</DropdownMenuTrigger>
186185
<DropdownMenuContent align="end">

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/people/all/components/PendingInvitationRow.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ export function PendingInvitationRow({
109109
className="h-8 w-8 p-0"
110110
>
111111
<MoreHorizontal className="h-4 w-4" />
112-
<span className="sr-only">Open menu</span>
113112
</Button>
114113
</DropdownMenuTrigger>
115114
<DropdownMenuContent align="end">

apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/people/all/components/TeamMembersClient.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,6 @@ export function TeamMembersClient({
242242
onClick={() => setSearchQuery(null)}
243243
>
244244
<X className="h-4 w-4" />
245-
<span className="sr-only">
246-
{t("common.actions.clear")}
247-
</span>
248245
</Button>
249246
)}
250247
</div>

apps/app/src/components/data-table/data-table-filter-list.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ export function DataTableFilterList<TData>({
253253
className="flex w-full max-w-[var(--radix-popover-content-available-width)] origin-[var(--radix-popover-content-transform-origin)] flex-col gap-3.5 p-4 sm:min-w-[380px]"
254254
{...props}
255255
>
256-
<div className="flex flex-col gap-1">
256+
<div className="flex flex-col gap-1 relative">
257257
<h4 id={labelId} className="font-medium leading-none">
258258
{filters.length > 0
259259
? "Filters"

apps/app/src/components/data-table/data-table-range-filter.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ export function DataTableRangeFilter<TData>({
105105
onRangeValueChange(event.target.value, true)
106106
}
107107
/>
108-
<span className="sr-only shrink-0 text-muted-foreground">to</span>
109108
<Input
110109
id={`${inputId}-max`}
111110
type="number"

apps/app/src/components/data-table/data-table-slider-filter.tsx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,6 @@ export function DataTableSliderFilter<TData>({
170170
{title}
171171
</p>
172172
<div className="flex items-center gap-4">
173-
<Label htmlFor={`${id}-from`} className="sr-only">
174-
From
175-
</Label>
176173
<div className="relative">
177174
<Input
178175
id={`${id}-from`}
@@ -194,9 +191,6 @@ export function DataTableSliderFilter<TData>({
194191
</span>
195192
)}
196193
</div>
197-
<Label htmlFor={`${id}-to`} className="sr-only">
198-
to
199-
</Label>
200194
<div className="relative">
201195
<Input
202196
id={`${id}-to`}
@@ -219,9 +213,6 @@ export function DataTableSliderFilter<TData>({
219213
)}
220214
</div>
221215
</div>
222-
<Label htmlFor={`${id}-slider`} className="sr-only">
223-
{title} slider
224-
</Label>
225216
<Slider
226217
id={`${id}-slider`}
227218
min={min}

apps/app/src/components/data-table/data-table-sort-list.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ export function DataTableSortList<TData>({
298298
className="flex w-full max-w-[var(--radix-popover-content-available-width)] origin-[var(--radix-popover-content-transform-origin)] flex-col gap-3.5 p-4 sm:min-w-[380px]"
299299
{...props}
300300
>
301-
<div className="flex flex-col gap-1">
301+
<div className="flex flex-col gap-1 relative">
302302
<h4 id={labelId} className="font-medium leading-none">
303303
{sorting.length > 0
304304
? "Sort by"

0 commit comments

Comments
 (0)