"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7864],{21229:function(e,t,n){n.d(t,{Z:function(){return table_columns_IdKeyColumn}});var i=n(85893),l=n(34607),r=n(17575),o=n(44850),a=n(56798),u=n(22283),c=n(67294),copy_text_CopyText=e=>{var t,n,l;let{t:d}=(0,u.$G)("common"),[s,v]=(0,c.useState)(!1),m=null!==(n=null!==(t=e.tooltip)&&void 0!==t?t:d("buttonCopy"))&&void 0!==n?n:"Copy";return e.text?(0,i.jsx)(r.Z,{title:s?null!==(l=d("copied"))&&void 0!==l?l:"Copied":m,arrow:!0,TransitionComponent:o.Z,placement:"top",onClose:()=>v(!1),children:(0,i.jsxs)(a.Z,{style:{textAlign:"left",textTransform:"none"},...e,onClick:()=>{navigator.clipboard.writeText(e.text),v(!0)},variant:"text",children:[e.children,e.text]})}):(0,i.jsx)(i.Fragment,{})},d=n(3390),s=n(80610),table_columns_CopyIdComponent=e=>{let{id:t}=e,{t:n}=(0,u.$G)("common");return(0,i.jsx)(copy_text_CopyText,{text:t,tooltip:n("buttonCopy")+" ID",children:(0,i.jsx)(s.Z,{style:{padding:"0rem 1rem 0rem 0rem"}})})},table_columns_IdKeyColumn=(e,t,n)=>{let{t:r}=(0,u.$G)("common");return void 0===n&&(n="KEY"),(0,i.jsxs)(l.cx,{style:{alignItems:"start",gap:"0rem"},children:[(0,i.jsx)(table_columns_CopyIdComponent,{id:e}),(0,i.jsx)(copy_text_CopyText,{text:t,tooltip:r("buttonCopy")+" "+n,children:(0,i.jsx)(d.Z,{style:{padding:"0rem 1rem 0rem 0rem"}})})]})}},66132:function(e,t,n){var i=n(82729),l=n(85893),r=n(16829),o=n(81138);function _templateObject(){let e=(0,i._)(["\n	padding: 0rem 0rem 0.5rem 0rem;\n"]);return _templateObject=function(){return e},e}t.Z=e=>{let{title:t}=e;return(0,l.jsx)(a,{variant:"h6",children:t})};let a=(0,r.Z)(o.Z)(_templateObject())},92618:function(e,t,n){n.d(t,{Z:function(){return LoadingFormControl}});var i=n(85893),l=n(54283),r=n(5929);function LoadingFormControl(e){let{className:t,loading:n,children:o,fullWidth:a=!1}=e;return n?(0,i.jsx)(r.Z,{color:"primary",size:r.x.Small}):(0,i.jsx)(l.Z,{fullWidth:a,className:t,children:o})}},20158:function(e,t,n){n.d(t,{v:function(){return SkillsiveSnackbar}});var i=n(85893),l=n(24595),r=n(45135);let SkillsiveSnackbar=e=>{let{isSnackbarOpen:t,setIsSnackbarOpen:n,severity:o,text:a}=e;return(0,i.jsx)(l.Z,{open:t,autoHideDuration:6e3,onClose:()=>n(!1),children:(0,i.jsx)(r.Z,{onClose:()=>n(!1),severity:o,children:a})})}},14360:function(e,t,n){n.d(t,{H:function(){return useSkillsiveSnackbar}});var i=n(67294);let useSkillsiveSnackbar=()=>{let[e,t]=(0,i.useState)(!1),[n,l]=(0,i.useState)(void 0),[r,o]=(0,i.useState)(""),a=(0,i.useCallback)((e,n)=>{t(!0),l(e),o(n)},[]);return{snackbarProps:{isSnackbarOpen:e,setIsSnackbarOpen:t,severity:n,text:r},openSnackbar:a}}},57912:function(e,t,n){n.d(t,{V8:function(){return r},dx:function(){return u},s2:function(){return o},xZ:function(){return a}});var i=n(82729),l=n(16829);function _templateObject(){let e=(0,i._)(["\n	width: 100%;\n	height: 100%;\n	position: relative;\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(["\n	position: absolute;\n	right: 0;\n	top: 0;\n	z-index: 2;\n\n	svg {\n		color: #f85d5d;\n	}\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,i._)(["\n	position: relative;\n	width: 100%;\n	height: 100%;\n	border: 0.15rem dashed ",";\n	border-radius: 0.5rem;\n"]);return _templateObject2=function(){return e},e}let r=l.Z.input({display:"none"}),o=l.Z.div(_templateObject()),a=l.Z.div(_templateObject1()),u=l.Z.div(_templateObject2(),e=>e.theme.palette.text.secondary)},30182:function(e,t,n){n.d(t,{w:function(){return Z},$:function(){return useGetDubbingTableColumns}});var i,l,r=n(82729),o=n(85893),a=n(22283),u=n(84076),c=n(71270),d=n(67294),s=n(27736),v=n(16829);function _templateObject(){let e=(0,r._)(["\n	display: flex;\n	flex-direction: row;\n	flex-wrap: wrap;\n	justify-content: space-between;\n	align-items: center;\n	gap: 0.5rem 0.5rem;\n"]);return _templateObject=function(){return e},e}let m=v.Z.div(_templateObject());var audio_player_AudioPlayer=e=>{let{entity:t}=e;return(0,o.jsx)(m,{children:(null==t?void 0:t.uri)&&(0,o.jsx)("audio",{controls:!0,src:t.uri})})},p=n(66351),f=n(17575);function LanguageAudioTracks_styles_templateObject(){let e=(0,r._)(["\n	display: flex;\n	flex-direction: row;\n	flex-wrap: wrap;\n	justify-content: space-between;\n	align-items: center;\n	min-height: 3.5rem;\n	gap: 0.5rem 0.5rem;\n\n	.audio-player-and-info-container {\n		display: flex;\n		width: 21rem;\n		flex-direction: row;\n		justify-content: space-between;\n		gap: 1rem;\n	}\n\n	.file-info-column {\n		display: flex;\n		flex-direction: column;\n		justify-content: space-between;\n		line-height: 1.3rem;\n	}\n\n	.file-info-row {\n		display: flex;\n		flex-direction: row;\n		justify-content: space-between;\n		gap: 1rem;\n	}\n\n	.upload-audio-container {\n		min-width: 7rem;\n		width: 10%;\n		height: 3.2rem;\n		aspect-ratio: auto;\n		position: relative;\n		text-align: center;\n	}\n\n	.transcription-text {\n		flex: 1;\n	}\n\n	.tooltip {\n		margin: 2rem;\n	}\n"]);return LanguageAudioTracks_styles_templateObject=function(){return e},e}let g=v.Z.div(LanguageAudioTracks_styles_templateObject());(i=l||(l={})).AudioPlayerAndInfoContainer="audio-player-and-info-container",i.FileInfoColumn="file-info-column",i.UploadAudioContainer="upload-audio-container",i.TranscriptionText="transcription-text",i.Tooltip="tooltip";var b=n(57912),x=n(56798);let AudioUpload=e=>{let{label:t,onChange:n,id:i}=e,getBase64=e=>{if(!e)return;let t=new FileReader;t.readAsDataURL(e),t.onload=()=>{(null==t?void 0:t.result)&&n(null==t?void 0:t.result,null==e?void 0:e.name)},t.onerror=()=>{}};return(0,o.jsx)(b.dx,{children:(0,o.jsxs)("label",{htmlFor:i,children:[(0,o.jsx)(b.V8,{id:i,name:i,onChange:e=>{var t,n;return getBase64(null==e?void 0:null===(n=e.target)||void 0===n?void 0:null===(t=n.files)||void 0===t?void 0:t[0])},accept:"audio/*",type:"file"}),(0,o.jsx)(x.Z,{fullWidth:!0,color:"primary",component:"span",sx:{height:"100%"},children:t})]})})};var h=n(21646),j=n(74721);let formatSizeKB=e=>Math.round(e/1e3)+" KB";var valuues_text_fields_LanguageAudioTracks=e=>{let{entity:t}=e,{t:n}=(0,a.$G)("dubbing-table"),{openSnackbar:i,languagesToShow:r,mutate:v}=(0,d.useContext)(c.Z),[m,b]=(0,d.useState)(r?Object.fromEntries(null==r?void 0:r.map(e=>{var n,i,l;return[e.id,null!==(l=null==t?void 0:null===(i=t.languageBlobs)||void 0===i?void 0:null===(n=i.filter(t=>t.languageId==e.id)[0])||void 0===n?void 0:n.transcription)&&void 0!==l?l:""]})):void 0),x=(0,d.useCallback)((e,t)=>{let n={...m};n[t]=e.target.value,b(n)},[m]);(0,d.useEffect)(()=>{b(r?Object.fromEntries(null==r?void 0:r.map(e=>{var n,i,l;return[e.id,null!==(l=null==t?void 0:null===(i=t.languageBlobs)||void 0===i?void 0:null===(n=i.filter(t=>t.languageId==e.id)[0])||void 0===n?void 0:n.transcription)&&void 0!==l?l:""]})):void 0)},[t,r]);let _=(0,d.useCallback)(async(e,l)=>{var r,o;if(!(null==t?void 0:t.id))return;let a=m[e],u=null===(r=t.languageBlobs)||void 0===r?void 0:r.filter(t=>t.languageId==e)[0];((null==u?void 0:u.transcription)!=void 0&&""!=a||(null==u?void 0:u.transcription)!=a)&&await h.T.languageBlobWriteControllerFrontend_Upsert(new s.pA({id:(null==u?void 0:u.id)==void 0?"":null==u?void 0:u.id,blobMetadata:null!=l?l:null==u?void 0:null===(o=u.blobMetadata)||void 0===o?void 0:o.uri,transcription:a,languageId:e,groupedBlobsId:t.id})).then(()=>{i("success",n("saved")),v&&v()}).catch(()=>{i("error",n("notAuthorizedToChangeTranslations"))})},[t.id,i,m]);return(0,o.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"1rem"},children:null==r?void 0:r.map(e=>{var i;let r=null===(i=t.languageBlobs)||void 0===i?void 0:i.filter(t=>t.languageId==e.id)[0],a=null==r?void 0:r.blobMetadata;return(0,o.jsxs)(g,{children:[(0,o.jsx)(p.Z,{className:l.TranscriptionText,id:e.id,label:e.name,multiline:!0,maxRows:4,value:m&&m[e.id]?m[e.id]:"",onFocus:e=>{let t=e.target.value;e.target.value="",e.target.value=t},onChange:t=>x(t,e.id),onBlur:()=>_(e.id),dir:e.isRightToLeft?"rtl":"ltr"},e.id),(0,o.jsx)("div",{className:l.AudioPlayerAndInfoContainer,children:a&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(audio_player_AudioPlayer,{entity:a},e.id),(0,o.jsx)("div",{className:l.FileInfoColumn,children:(0,o.jsx)(f.Z,{title:(0,o.jsxs)("div",{className:l.Tooltip,children:[n("size"),": ",formatSizeKB(a.sizeInBytes),(0,o.jsx)("br",{}),n("extension"),": ",null==a?void 0:a.extension,(0,o.jsx)("br",{}),n("version"),": ",null==a?void 0:a.version,(0,o.jsx)("br",{}),n("lastUpdate"),": ",(0,u.p6)(a.lastUpdatedDate),(0,o.jsx)("br",{}),n("uploader"),": ",null==a?void 0:a.lastUploaderName]}),children:(0,o.jsx)(j.Z,{fontSize:"small"})})})]})}),(0,o.jsx)("div",{className:l.UploadAudioContainer,children:(0,o.jsx)(AudioUpload,{id:t.id+"_"+e.id,label:n("uploadAudioTrack"),onChange:t=>_(e.id,t)})})]},e.id)})})},_=n(44850),y=n(88304),table_columns_CharacterAndEmotionColumn=e=>{var t,n,i;let{t:l}=(0,a.$G)("common"),r=l(s.T1[null!==(i=null==e?void 0:e.emotion)&&void 0!==i?i:0]);return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{children:e&&(null==e?void 0:null===(t=e.character)||void 0===t?void 0:t.name)}),(0,o.jsx)("div",{children:(null==e?void 0:e.character)&&l(s.m$[null==e?void 0:null===(n=e.character)||void 0===n?void 0:n.sex])}),(0,o.jsxs)("div",{children:[" ",r]})]})},C=n(73890),w=n(21229),k=n(70633),O=n(80749),table_columns_IconColumn=(e,t,n)=>n?(0,o.jsx)(k.E,{src:e,size:O.Vo.Medium,alt:t}):(0,o.jsx)(o.Fragment,{children:"None"}),T=n(34930);function useGetDubbingTableColumns_templateObject(){let e=(0,r._)(["\n	width: 100%;\n	height: 4rem;\n"]);return useGetDubbingTableColumns_templateObject=function(){return e},e}function _templateObject1(){let e=(0,r._)(["\n	display: flex;\n	flex-direction: row;\n	align-items: center;\n	justify-content: center;\n	gap: 0.5rem;\n	font-weight: 600;\n	color: ",";\n"]);return _templateObject1=function(){return e},e}let useGetDubbingTableColumns=()=>{let{t:e}=(0,a.$G)("common"),{t}=(0,a.$G)("dubbing-table"),{languagesIsLoading:n}=(0,d.useContext)(c.Z),{courses:i}=(0,d.useContext)(T.Z),l=[{label:"Id | Key",render:e=>(0,w.Z)(e.id,e.key),width:"20%"},{label:t("characterAndEmotion"),render:e=>table_columns_CharacterAndEmotionColumn(null==e?void 0:e.groupedDubbingClipsCharacter),width:"10%",align:"center"},{label:t("transcriptionAndAudioTrack"),render:e=>n?(0,o.jsx)(Z,{}):(0,o.jsx)(valuues_text_fields_LanguageAudioTracks,{entity:e}),width:i?"50%":"60%"},{label:t("createDate"),render:t=>(0,o.jsxs)(o.Fragment,{children:[(0,u.Bf)(null==t?void 0:t.createDate),(null==t?void 0:t.isArchived)&&(0,o.jsx)(f.Z,{title:(0,u.Bf)(null==t?void 0:t.archiveDate),arrow:!0,TransitionComponent:_.Z,children:(0,o.jsxs)(D,{children:[(0,o.jsx)(C.Z,{fontSize:"large"}),e("archivedLabel").toUpperCase()]})})]}),align:"center",width:"10%"}];return i&&l.splice(3,0,{label:t("course"),render:e=>{let t=null==i?void 0:i.find(t=>t.id==e.courseId);return table_columns_IconColumn(null==t?void 0:t.iconUrl,null==t?void 0:t.name,void 0!=t)},width:"10%"}),l},Z=(0,v.Z)(y.Z)(useGetDubbingTableColumns_templateObject()),D=v.Z.div(_templateObject1(),e=>e.theme.palette.warning.main)},71270:function(e,t,n){var i=n(67294),l=n(27736);let r=(0,i.createContext)({filter:new l.h2,setFilter:()=>{},groupedBlobsIsLoading:!1,snackbarProps:{isSnackbarOpen:!1,text:"",severity:void 0,setIsSnackbarOpen:()=>{}},openSnackbar:()=>{},mutate:()=>{}});t.Z=r},79178:function(e,t,n){n.d(t,{Z:function(){return SkillsiveSearch}});var i=n(85893),l=n(66351),r=n(22283),o=n(67294),a=n(20899);function SkillsiveSearch(e){let{filter:t,setFilter:n,width:u="100%"}=e,{t:c}=(0,r.$G)("common"),[d,s]=(0,o.useState)(void 0),v=(0,a.Z)(e=>n({...t,searchValue:e,skip:0}),800);return(0,i.jsx)(l.Z,{sx:{width:u},placeholder:c("search"),onChange:e=>{s(e.target.value),v(e.target.value)},variant:"outlined",value:null!=d?d:t.searchValue})}},34930:function(e,t,n){var i=n(67294);let l=(0,i.createContext)({courseId:void 0,setCourseId:()=>{},currentCourse:null,currentCourseIsLoading:!0,currentCourseError:void 0,mutateCurrentCourse:()=>{},courses:void 0,coursesIsLoading:!0,mutateCourses:()=>{}});t.Z=l},74883:function(e,t,n){var i=n(74457),l=n(21646),r=n(32823);t.Z=()=>(0,r.Z)(()=>l.T.languagesReadControllerFrontend_GetAll(),i.J.Languages,{revalidateOnMount:!1,revalidateOnFocus:!1})},84076:function(e,t,n){n.d(t,{AH:function(){return formatDateNoTime},Bf:function(){return formatDateInTwoColumns},o6:function(){return calculateDuration},p6:function(){return formatDate}});var i=n(85893);let formatDate=e=>{if(!e)return"";let t=new Date(e),n=utcToLocalDate(t),i=navigator.language||navigator.languages[0];return n?"".concat(n.toLocaleDateString(i)," ").concat(n.toLocaleTimeString(i)):""},formatDateInTwoColumns=e=>{if(!e)return(0,i.jsx)(i.Fragment,{});let t=new Date(e),n=utcToLocalDate(t),l=navigator.language||navigator.languages[0];return e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{children:n.toLocaleTimeString(l)}),(0,i.jsx)("div",{children:n.toLocaleDateString(l)})]}):(0,i.jsx)(i.Fragment,{})},calculateDuration=(e,t)=>{if(!e||!t)return 0;let n=new Date(e),i=new Date(t);return Math.floor((i.valueOf()-n.valueOf())/1e3/60)},formatDateNoTime=e=>{if(!e)return"";let t=new Date(e),n=utcToLocalDate(t),i=navigator.language||navigator.languages[0];return n?n.toLocaleDateString(i):""},utcToLocalDate=e=>new Date(e.getTime()-6e4*e.getTimezoneOffset())},20899:function(e,t,n){var i=n(67294);t.Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=(0,i.useRef)();return(0,i.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),function(){for(var i=arguments.length,l=Array(i),r=0;r<i;r++)l[r]=arguments[r];let o=setTimeout(()=>{e(...l)},t);clearTimeout(n.current),n.current=o}}},62985:function(e,t,n){n.d(t,{u:function(){return useGetDefaultFilter}});var i=n(67294),l=n(11163);let useGetDefaultFilter=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,l.useRouter)(),[a,u]=(0,i.useState)(e);return(0,i.useEffect)(()=>{var i;if(!o.isReady)return;let l=r?o.query.filter:void 0,a=l?JSON.parse(l):localStorage.getItem(t)?JSON.parse(null!==(i=localStorage.getItem(t))&&void 0!==i?i:""):e;a.skip=e.skip,a.take=e.take,u({...a,...n})},[o.isReady]),(0,i.useEffect)(()=>{if(!a||!o.isReady)return;let e=JSON.stringify(a);localStorage.setItem(t,e),r&&o.replace({query:{...o.query,filter:e}})},[a,o.isReady,r]),[a,u]}},48610:function(e,t,n){n.d(t,{$F:function(){return useCheckRoles},Ch:function(){return useGetRolesNames},wT:function(){return useGetRoles}});var i=n(64245),l=n(67294),r=n(16998);let useGetRoles=()=>{var e,t,n,r,o;let{authenticationState:a,selectedOrganizationId:u}=(0,l.useContext)(i.Z);return{roles:null==a?void 0:null===(o=a.authenticationData)||void 0===o?void 0:null===(r=o.account)||void 0===r?void 0:null===(n=r.accountOrganizations)||void 0===n?void 0:null===(t=n.find(e=>{var t;return(null===(t=e.organization)||void 0===t?void 0:t.id)==u}))||void 0===t?void 0:null===(e=t.roles)||void 0===e?void 0:e.map(e=>e.id),isLoading:!a}},useGetRolesNames=()=>{var e,t,n,r,o;let{authenticationState:a,selectedOrganizationId:u}=(0,l.useContext)(i.Z);return{roles:null==a?void 0:null===(o=a.authenticationData)||void 0===o?void 0:null===(r=o.account)||void 0===r?void 0:null===(n=r.accountOrganizations)||void 0===n?void 0:null===(t=n.find(e=>{var t;return(null===(t=e.organization)||void 0===t?void 0:t.id)==u}))||void 0===t?void 0:null===(e=t.roles)||void 0===e?void 0:e.map(e=>e.roleName),isLoading:!a}},useCheckRoles=()=>{let e=useGetRoles(),checkRole=t=>{var n;return null==e?void 0:null===(n=e.roles)||void 0===n?void 0:n.includes(t)};return{isAdmin:checkRole(r.G.Admin),isDeveloper:checkRole(r.G.Developer),isGodAdmin:checkRole(r.G.GodAdmin),isUser:checkRole(r.G.User),isTranslator:checkRole(r.G.Translator),isDistributor:checkRole(r.G.Distributor),isAnalyst:checkRole(r.G.Analyst),isFinance:checkRole(r.G.Finance),isDeviceAdmin:checkRole(r.G.DeviceAdmin),isDevice:checkRole(r.G.Device)}}},34607:function(e,t,n){n.d(t,{Ag:function(){return u},Xl:function(){return r},cx:function(){return o},xp:function(){return a}});var i=n(82729),l=n(16829);function _templateObject(){let e=(0,i._)(["\n	display: flex;\n	flex-direction: column;\n	gap: 1rem;\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(["\n	display: flex;\n	flex-direction: column;\n	width: 100%;\n	gap: ",";\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,i._)(["\n	display: flex;\n	flex-direction: row;\n	align-items: ",";\n	flex-wrap: ",";\n	width: 100%;\n	gap: ",";\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,i._)(["\n	display: flex;\n	flex-direction: row;\n	align-items: flex-start;\n	justify-content: space-between;\n	gap: 0.3rem;\n"]);return _templateObject3=function(){return e},e}let r=l.Z.div(_templateObject()),o=l.Z.div(_templateObject1(),e=>e.gap||"1rem"),a=l.Z.div(_templateObject2(),e=>e.alignItems?e.alignItems:"start",e=>e.nowrap?"nowrap":"wrap",e=>e.gap||"1rem"),u=l.Z.div(_templateObject3())}}]);