@@ -5,15 +5,15 @@ import {
55 Typeface ,
66 WidgetInstance ,
77} from "@courselit/common-models" ;
8- import type { Address , Media , Profile , Theme } from "@courselit/common-models" ;
8+ import type {
9+ Address ,
10+ Media ,
11+ Profile ,
12+ UITheme ,
13+ } from "@courselit/common-models" ;
914import type { AppDispatch , AppState } from "@courselit/state-management" ;
1015import { networkAction } from "@courselit/state-management/dist/action-creators" ;
11- import {
12- debounce ,
13- FetchBuilder ,
14- generateUniqueId ,
15- getGraphQLQueryStringFromObject ,
16- } from "@courselit/utils" ;
16+ import { debounce , FetchBuilder , generateUniqueId } from "@courselit/utils" ;
1717import {
1818 EDIT_PAGE_BUTTON_DONE ,
1919 EDIT_PAGE_BUTTON_UPDATE ,
@@ -59,7 +59,7 @@ import {
5959
6060const EditWidget = dynamic ( ( ) => import ( "./edit-widget" ) ) ;
6161const AddWidget = dynamic ( ( ) => import ( "./add-widget" ) ) ;
62- const FontsList = dynamic ( ( ) => import ( "./fonts-list" ) ) ;
62+ // const FontsList = dynamic(() => import("./fonts-list"));
6363const ThemeEditor = dynamic ( ( ) => import ( "./theme-editor/index" ) ) ;
6464
6565const DEBOUNCE_TIME = 500 ;
@@ -110,7 +110,7 @@ export default function PageEditor({
110110 const [ primaryFontFamily , setPrimaryFontFamily ] =
111111 useState ( "Roboto, sans-serif" ) ;
112112 const [ loading , setLoading ] = useState ( false ) ;
113- const [ draftTheme , setDraftTheme ] = useState < Theme > ( state . theme ) ;
113+ const [ draftTheme , setDraftTheme ] = useState < UITheme > ( state . theme ) ;
114114 // const [theme, setTheme] = useState<Theme>(state.theme);
115115 const { toast } = useToast ( ) ;
116116 const [ pages , setPages ] = useState < Page [ ] > ( [ ] ) ;
@@ -287,13 +287,6 @@ export default function PageEditor({
287287 letterSpacing,
288288 case
289289 },
290- draftTheme {
291- name
292- colors
293- typography
294- interactives
295- structure
296- }
297290 }
298291 }
299292 ` ;
@@ -308,9 +301,6 @@ export default function PageEditor({
308301 if ( response . site . draftTypefaces ) {
309302 setDraftTypefaces ( response . site . draftTypefaces ) ;
310303 }
311- if ( response . site . draftTheme ) {
312- setDraftTheme ( response . site . draftTheme ) ;
313- }
314304 } catch ( err : any ) {
315305 toast ( {
316306 title : TOAST_TITLE_ERROR ,
@@ -528,51 +518,51 @@ export default function PageEditor({
528518 [ selectedWidget ] ,
529519 ) ;
530520
531- const saveDraftTypefaces = async ( fontName : string ) => {
532- const newTypefaces : Typeface [ ] = structuredClone ( draftTypefaces ) ;
533- const defaultSection = newTypefaces . filter (
534- ( x ) => x . section === "default" ,
535- ) [ 0 ] ;
536- defaultSection . typeface = fontName ;
537-
538- const query = `
539- mutation {
540- site: updateDraftTypefaces(
541- typefaces: ${ getGraphQLQueryStringFromObject ( newTypefaces ) }
542- ) {
543- draftTypefaces {
544- section,
545- typeface,
546- fontWeights,
547- fontSize,
548- lineHeight,
549- letterSpacing,
550- case
551- },
552- }
553- }
554- ` ;
555- const fetch = new FetchBuilder ( )
556- . setUrl ( `${ address . backend } /api/graph` )
557- . setPayload ( query )
558- . setIsGraphQLEndpoint ( true )
559- . build ( ) ;
560- try {
561- dispatch && dispatch ( networkAction ( true ) ) ;
562- const response = await fetch . exec ( ) ;
563- if ( response . site ) {
564- setDraftTypefaces ( response . site . draftTypefaces ) ;
565- }
566- } catch ( err : any ) {
567- toast ( {
568- title : TOAST_TITLE_ERROR ,
569- description : err . message ,
570- variant : "destructive" ,
571- } ) ;
572- } finally {
573- dispatch && dispatch ( networkAction ( false ) ) ;
574- }
575- } ;
521+ // const saveDraftTypefaces = async (fontName: string) => {
522+ // const newTypefaces: Typeface[] = structuredClone(draftTypefaces);
523+ // const defaultSection = newTypefaces.filter(
524+ // (x) => x.section === "default",
525+ // )[0];
526+ // defaultSection.typeface = fontName;
527+
528+ // const query = `
529+ // mutation {
530+ // site: updateDraftTypefaces(
531+ // typefaces: ${getGraphQLQueryStringFromObject(newTypefaces)}
532+ // ) {
533+ // draftTypefaces {
534+ // section,
535+ // typeface,
536+ // fontWeights,
537+ // fontSize,
538+ // lineHeight,
539+ // letterSpacing,
540+ // case
541+ // },
542+ // }
543+ // }
544+ // `;
545+ // const fetch = new FetchBuilder()
546+ // .setUrl(`${address.backend}/api/graph`)
547+ // .setPayload(query)
548+ // .setIsGraphQLEndpoint(true)
549+ // .build();
550+ // try {
551+ // dispatch && dispatch(networkAction(true));
552+ // const response = await fetch.exec();
553+ // if (response.site) {
554+ // setDraftTypefaces(response.site.draftTypefaces);
555+ // }
556+ // } catch (err: any) {
557+ // toast({
558+ // title: TOAST_TITLE_ERROR,
559+ // description: err.message,
560+ // variant: "destructive",
561+ // });
562+ // } finally {
563+ // dispatch && dispatch(networkAction(false));
564+ // }
565+ // };
576566
577567 const onAddWidgetBelow = ( index : number ) => {
578568 setSelectedWidgetIndex ( index ) ;
@@ -595,18 +585,18 @@ export default function PageEditor({
595585 />
596586 ) }
597587 { leftPaneContent === "editor" && editWidget }
598- { leftPaneContent === "fonts" && (
588+ { /* { leftPaneContent === "fonts" && (
599589 <FontsList
600590 draftTypefaces={draftTypefaces}
601591 onClose={onClose}
602592 saveDraftTypefaces={saveDraftTypefaces}
603593 />
604- ) }
594+ )} */ }
605595 { leftPaneContent === "theme" && (
606596 < ThemeEditor
607- draftTheme = { draftTheme }
608- onClose = { onClose }
609- onSave = { ( theme ) => setDraftTheme ( theme ) }
597+ // draftTheme={draftTheme}
598+ // onClose={onClose}
599+ // onSave={(theme) => setDraftTheme(theme)}
610600 />
611601 ) }
612602 { leftPaneContent === "seo" && (
0 commit comments