Commit 1c3bb032 authored by Labros Papadopoulos's avatar Labros Papadopoulos
Browse files

fix: edit candidate

parent 05bd7c88
Loading
Loading
Loading
Loading
+32 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ import {
  createServiceSpecification,
  getServiceSpecification,
} from '@/actions/service-specification';
import { createServiceCandidate } from '@/actions/service-candidate';
import { createServiceCandidate, updateServiceCandidate } from '@/actions/service-candidate';
import InputFieldWrapper from '../inputfieldWrapper';
import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod';
@@ -330,6 +330,32 @@ export default function ServiceSpecManagementModal({
    return { success: false };
  };

  const editExistingCandidate = async (serviceSpec: ServiceSpecification) => {
    if (!serviceSpec.id) {
      setReturnedError('Missing service specification id');
      return { success: false };
    }

    const body = {
      id: serviceSpec.id,
      name: serviceSpec.name,
      serviceSpecification: {
        id: serviceSpec.id!,
      },
    };

    const { data, error } = await updateServiceCandidate({ id: body.id, serviceCandidate: body });

    if (data) {
      return { success: true };
    } else if (error) {
      setReturnedError(error.reason || 'An unknown error occurred');
      return { success: false, error };
    }

    return { success: false };
  };

  const createParentRelationship = async (parentId: string, childSpec: ServiceSpecification) => {
    try {
      const { serviceSpecification: currentParentSpec } = await getServiceSpecification({
@@ -584,6 +610,11 @@ export default function ServiceSpecManagementModal({
      }

      if (data) {
        const candidateResult = await editExistingCandidate(data);

        if (!candidateResult.success) {
          return;
        }
        const newParentId = isChild ? currentParentSpecId : undefined;

        if (originalParentId !== newParentId) {
+6 −3
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ import {
  DatePicker,
  Tooltip,
} from '@nextui-org/react';
import { Info } from "lucide-react";
import { Info } from 'lucide-react';
import { ModalContent, ModalFooter, ModalHeader } from '@nextui-org/react';
import { CalendarDate } from '@internationalized/date';
import { createCluster } from '@/actions/domain-management';
@@ -208,11 +208,14 @@ const PlatformClustersAddModal: React.FC<PlatformClustersAddModalProps> = ({
              </div>
            </div>
            <div className="flex items-center justify-between gap-3 text-foreground light">
              <div className="w-40 text-sm font-light text-maestro-black-80 flex items-center gap-1">
              <div className="flex w-40 items-center gap-1 text-sm font-light text-maestro-black-80">
                <span>
                  KubeConfig<sup>*</sup>
                </span>
                <Tooltip content="Paste your kubeconfig file contents here in base64 format" placement="top">
                <Tooltip
                  content="Paste your kubeconfig file contents here in base64 format"
                  placement="top"
                >
                  <Info size={14} className="cursor-help text-gray-400" />
                </Tooltip>
              </div>
+1 −1

File changed.

Contains only whitespace changes.