♻️(frontend) extract recording hooks into a dedicated folder
Extract code elements related to recording into a dedicated folder.
This commit is contained in:
committed by
aleb_the_flash
parent
b3c1deeb9c
commit
695ac47014
@@ -2,7 +2,7 @@ import { useFeatureFlagEnabled } from 'posthog-js/react'
|
|||||||
import { useIsAnalyticsEnabled } from '@/features/analytics/hooks/useIsAnalyticsEnabled'
|
import { useIsAnalyticsEnabled } from '@/features/analytics/hooks/useIsAnalyticsEnabled'
|
||||||
import { RecordingMode } from '@/features/rooms/api/startRecording'
|
import { RecordingMode } from '@/features/rooms/api/startRecording'
|
||||||
import { useIsRecordingModeEnabled } from './useIsRecordingModeEnabled'
|
import { useIsRecordingModeEnabled } from './useIsRecordingModeEnabled'
|
||||||
import { useIsAdminOrOwner } from './useIsAdminOrOwner'
|
import { useIsAdminOrOwner } from '@/features/rooms/livekit/hooks/useIsAdminOrOwner'
|
||||||
|
|
||||||
export const useHasRecordingAccess = (
|
export const useHasRecordingAccess = (
|
||||||
mode: RecordingMode,
|
mode: RecordingMode,
|
||||||
7
src/frontend/src/features/recording/index.ts
Normal file
7
src/frontend/src/features/recording/index.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
export { useIsRecordingModeEnabled } from './hooks/useIsRecordingModeEnabled'
|
||||||
|
export {
|
||||||
|
useIsScreenRecordingStarted,
|
||||||
|
useIsTranscriptStarted,
|
||||||
|
} from './hooks/useIsRecordingStarted'
|
||||||
|
export { useIsRecordingTransitioning } from './hooks/useIsRecordingTransitioning'
|
||||||
|
export { useHasRecordingAccess } from './hooks/useHasRecordingAccess'
|
||||||
@@ -16,11 +16,11 @@ import { NotificationPayload } from '@/features/notifications/NotificationPayloa
|
|||||||
import { NotificationType } from '@/features/notifications/NotificationType'
|
import { NotificationType } from '@/features/notifications/NotificationType'
|
||||||
import { RecordingStatus, recordingStore } from '@/stores/recording'
|
import { RecordingStatus, recordingStore } from '@/stores/recording'
|
||||||
import { CRISP_HELP_ARTICLE_RECORDING } from '@/utils/constants'
|
import { CRISP_HELP_ARTICLE_RECORDING } from '@/utils/constants'
|
||||||
import { useIsRecordingTransitioning } from '../hooks/useIsRecordingTransitioning'
|
|
||||||
import {
|
import {
|
||||||
|
useIsRecordingTransitioning,
|
||||||
useIsScreenRecordingStarted,
|
useIsScreenRecordingStarted,
|
||||||
useIsTranscriptStarted,
|
useIsTranscriptStarted,
|
||||||
} from '../hooks/useIsRecordingStarted'
|
} from '@/features/recording'
|
||||||
|
|
||||||
export const ScreenRecording = () => {
|
export const ScreenRecording = () => {
|
||||||
const [isLoading, setIsLoading] = useState(false)
|
const [isLoading, setIsLoading] = useState(false)
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import { useTranslation } from 'react-i18next'
|
|||||||
import { CRISP_HELP_ARTICLE_MORE_TOOLS } from '@/utils/constants'
|
import { CRISP_HELP_ARTICLE_MORE_TOOLS } from '@/utils/constants'
|
||||||
import { ReactNode } from 'react'
|
import { ReactNode } from 'react'
|
||||||
import { Transcript } from './Transcript'
|
import { Transcript } from './Transcript'
|
||||||
import { useIsRecordingModeEnabled } from '../hooks/useIsRecordingModeEnabled'
|
|
||||||
import { RiFileTextFill, RiLiveFill } from '@remixicon/react'
|
import { RiFileTextFill, RiLiveFill } from '@remixicon/react'
|
||||||
import { SubPanelId, useSidePanel } from '../hooks/useSidePanel'
|
import { SubPanelId, useSidePanel } from '../hooks/useSidePanel'
|
||||||
import { ScreenRecording } from './ScreenRecording'
|
import { ScreenRecording } from './ScreenRecording'
|
||||||
import { RecordingMode } from '@/features/rooms/api/startRecording'
|
import { RecordingMode } from '@/features/rooms/api/startRecording'
|
||||||
|
import { useIsRecordingModeEnabled } from '@/features/recording'
|
||||||
|
|
||||||
export interface ToolsButtonProps {
|
export interface ToolsButtonProps {
|
||||||
icon: ReactNode
|
icon: ReactNode
|
||||||
|
|||||||
@@ -15,16 +15,16 @@ import { useTranslation } from 'react-i18next'
|
|||||||
import { NotificationPayload } from '@/features/notifications/NotificationPayload'
|
import { NotificationPayload } from '@/features/notifications/NotificationPayload'
|
||||||
import { NotificationType } from '@/features/notifications/NotificationType'
|
import { NotificationType } from '@/features/notifications/NotificationType'
|
||||||
import { RecordingStatus, recordingStore } from '@/stores/recording'
|
import { RecordingStatus, recordingStore } from '@/stores/recording'
|
||||||
import { useHasRecordingAccess } from '../hooks/useHasScreenRecordingAccess'
|
|
||||||
import {
|
import {
|
||||||
BETA_USERS_FORM_URL,
|
BETA_USERS_FORM_URL,
|
||||||
CRISP_HELP_ARTICLE_TRANSCRIPT,
|
CRISP_HELP_ARTICLE_TRANSCRIPT,
|
||||||
} from '@/utils/constants'
|
} from '@/utils/constants'
|
||||||
import { useIsRecordingTransitioning } from '../hooks/useIsRecordingTransitioning'
|
|
||||||
import {
|
import {
|
||||||
useIsScreenRecordingStarted,
|
useIsScreenRecordingStarted,
|
||||||
useIsTranscriptStarted,
|
useIsTranscriptStarted,
|
||||||
} from '../hooks/useIsRecordingStarted'
|
useIsRecordingTransitioning,
|
||||||
|
useHasRecordingAccess,
|
||||||
|
} from '@/features/recording'
|
||||||
|
|
||||||
export const Transcript = () => {
|
export const Transcript = () => {
|
||||||
const [isLoading, setIsLoading] = useState(false)
|
const [isLoading, setIsLoading] = useState(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user