Duffer Derek

Current Path : /var/www/uibuilder.cmshelp.dk/httpdocs/src/app/_components/core/header/
Upload File :
Current File : /var/www/uibuilder.cmshelp.dk/httpdocs/src/app/_components/core/header/header.tsx

import React from 'react';
import AppBar from '@mui/material/AppBar';
import Toolbar from '@mui/material/Toolbar';
import Typography from '@mui/material/Typography';
import Button from '@mui/material/Button';
import { useCanvasContext } from '../../context/CanvasContext';
import { styled } from '@mui/material/styles';
import { processCommonItems } from '../../utils/dataProcessors/commonItemsProcessor';
import umbracoService from '../../services/umbracoService';

const StyledButton = styled(Button)({
  backgroundColor: '#2196f3',
  color: '#fff',
  borderRadius: '5px',
  textTransform: 'none', // Ensure text is not all caps
  '&:hover': {
    backgroundColor: '#fff',
    color: '#000',
  },
});

const Header: React.FC = () => {
  const { headerItem, footerItem,gridState } = useCanvasContext();

  const handlePublish = async () => {
      debugger
      const pageId = Object.keys(gridState)[0]; 
      await umbracoService.publishPage(pageId,gridState);
    console.log('gridState',gridState)
    const processedHeaderItem = processCommonItems(headerItem,footerItem);
    const data = {
      template: {
        "id": "b586c583-7e85-461d-8865-0c0c4485fcb5"
    },
      documentType: {
        id: "10c7361a-54c2-4623-b83d-e595bfcb733f"
      },
      id: "937eafd8-9822-4688-ad42-3f907f1e3ca5",
      values: [
        ...processedHeaderItem,
      ],
      variants: [
        {
          culture: null,
          segment: null,
          name: "Common"
        }
      ]
    };

    try {
      const id = "937eafd8-9822-4688-ad42-3f907f1e3ca5";
      await umbracoService.publish(data, id);
      
     
      console.log('Published Data:', data);
    } catch (error) {
      console.error('Error publishing data:', error);
    }
  };

  // const handlePublishDroppedItems = async () => {
  //   debugger
  //   const processedDroppedItems = processDroppedItems(droppedItems);
  //   console.log('droppedItems:', droppedItems);
  //   const data = {
  //     template: null,
  //     values: [
  //       {
  //         editorAlias: "Umbraco.BlockList",
  //         alias: "mainContent",
  //         culture: null,
  //         segment: null,
  //         value: processedDroppedItems
  //       }
  //     ],
  //     variants: [
  //       {
  //         culture: null,
  //         segment: null,
  //         name: "Home"
  //       }
  //     ]
  //   };
  //   console.log('dropped data:', data);
  //   try {
  //     const id = "7e6a7890-5752-4a22-a44c-3d426a153fb5";
  //     await umbracoService.publish(data, id);
  //     console.log('Published Data:', data);
  //   } catch (error) {
  //     console.error('Error publishing data:', error);
  //   }
  // };

  return (
    <AppBar position="sticky" sx={{ backgroundColor: '#f5f5f5', color: '#333', zIndex: 1300 }}>
      <Toolbar>
        <Typography variant="h6" component="div" sx={{ flexGrow: 1 }}>
          UIBuilder
        </Typography>
        <StyledButton color="inherit" onClick={handlePublish}>
          Publish
        </StyledButton>
      </Toolbar>
    </AppBar>
  );
};

export default Header;

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists