ci: add pre-commit hook and fix linting issues (#545)

* style: deactivate PLC0415 only on part that it's ok

+ re-run pre-commit run --all

* ci: add pre-commit hook

* build: move from yarn to pnpm

* build: move from yarn to pnpm

* build: fix node-version

* ci: install pnpm prior node (?)

* build: update deps and pnpm trying to fix vercel build

* feat: docker www corepack

* style: pre-commit

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
This commit is contained in:
2025-08-14 20:59:54 -06:00
committed by GitHub
parent b9d891d342
commit 1311714451
26 changed files with 13070 additions and 7803 deletions

View File

@@ -26,7 +26,7 @@ export default function TranscriptBrowser() {
page,
selectedSourceKind,
selectedRoomId,
searchTerm
searchTerm,
);
const userName = useSessionUser().name;
const [deletionLoading, setDeletionLoading] = useState(false);
@@ -51,7 +51,7 @@ export default function TranscriptBrowser() {
const handleFilterTranscripts = (
sourceKind: SourceKind | null,
roomId: string
roomId: string,
) => {
setSelectedSourceKind(sourceKind);
setSelectedRoomId(roomId);
@@ -107,7 +107,7 @@ export default function TranscriptBrowser() {
setDeletionLoading(false);
onCloseDeletion();
setDeletedItemIds((prev) =>
prev ? [...prev, transcriptId] : [transcriptId]
prev ? [...prev, transcriptId] : [transcriptId],
);
})
.catch((err) => {
@@ -130,7 +130,7 @@ export default function TranscriptBrowser() {
if (status === "already running") {
setError(
new Error("Processing is already running, please wait"),
"Processing is already running, please wait"
"Processing is already running, please wait",
);
}
})
@@ -141,7 +141,7 @@ export default function TranscriptBrowser() {
};
const transcriptToDelete = response?.items?.find(
(i) => i.id === transcriptToDeleteId
(i) => i.id === transcriptToDeleteId,
);
const dialogTitle = transcriptToDelete?.title || "Unnamed Transcript";
const dialogDate = transcriptToDelete?.created_at

View File

@@ -165,6 +165,8 @@ const TranscriptCreate = () => {
options={supportedLanguages}
value={targetLanguage}
onChange={onLanguageChange}
onBlur={() => {}}
onFocus={() => {}}
placeholder="Choose your language"
/>
</Box>

View File

@@ -136,7 +136,6 @@ export default function Player(props: PlayerProps) {
content,
drag: false,
resize: false,
top: 0,
});
region.on("click", (e) => {
e.stopPropagation();

View File

@@ -10,7 +10,7 @@ import FileUploadButton from "./fileUploadButton";
import useWebRTC from "./useWebRTC";
import useAudioDevice from "./useAudioDevice";
import { Box, Flex, IconButton, Menu, RadioGroup } from "@chakra-ui/react";
import { LuScreenShare, LuMic, LuPlay, LuStopCircle } from "react-icons/lu";
import { LuScreenShare, LuMic, LuPlay, LuCircleStop } from "react-icons/lu";
type RecorderProps = {
transcriptId: string;
@@ -253,7 +253,7 @@ export default function Recorder(props: RecorderProps) {
mr={2}
onClick={handleRecClick}
>
{isRecording ? <LuStopCircle /> : <LuPlay />}
{isRecording ? <LuCircleStop /> : <LuPlay />}
</IconButton>
{!isRecording && (window as any).chrome && (
<IconButton

View File

@@ -127,7 +127,7 @@ export default function ShareAndPrivacy(props: ShareAndPrivacyProps) {
{isOwner && api && (
<Select.Root
key={shareMode.value}
value={[shareMode.value]}
value={[shareMode.value || ""]}
onValueChange={(e) => updateShareMode(e.value[0])}
disabled={shareLoading}
collection={shareOptions}
@@ -145,11 +145,7 @@ export default function ShareAndPrivacy(props: ShareAndPrivacyProps) {
<Select.Positioner>
<Select.Content>
{shareOptions.items.map((option) => (
<Select.Item
key={option.value}
item={option}
label={option.label}
>
<Select.Item key={option.value} item={option}>
{option.label}
<Select.ItemIndicator />
</Select.Item>

View File

@@ -50,7 +50,7 @@ export default function ShareZulip(props: ShareZulipProps & BoxProps) {
filter: streamItemsFilter,
set: streamItemsSet,
} = useListCollection({
items: [],
initialItems: [] as { label: string; value: string }[],
filter: contains,
});
@@ -59,7 +59,7 @@ export default function ShareZulip(props: ShareZulipProps & BoxProps) {
filter: topicItemsFilter,
set: topicItemsSet,
} = useListCollection({
items: [],
initialItems: [] as { label: string; value: string }[],
filter: contains,
});