hunk.code_window: 	// EdgeJobService represents a service to manage Edge jobs
   	EdgeJobService interface {
   		EdgeJobs() ([]portainer.EdgeJob, error)
   		EdgeJob(ID portainer.EdgeJobID) (*portainer.EdgeJob, error)
   		Create(edgeJob *portainer.EdgeJob) error
   		UpdateEdgeJob(ID portainer.EdgeJobID, edgeJob *portainer.EdgeJob) error
   		DeleteEdgeJob(ID portainer.EdgeJobID) error
   		GetNextIdentifier() int
   		BucketName() string
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit: 		Create(ID portainer.EdgeJobID, edgeJob *portainer.EdgeJob) error
  
hunk.file_path: api/dataservices/interface.go
hunk.type: replace
file: import { Meta, Story } from '@storybook/react';
  import { PropsWithChildren } from 'react';
  
  import { CopyButton, Props } from './CopyButton';
  
  export default {
    component: CopyButton,
    title: 'Components/Buttons/CopyButton',
  } as Meta;
  
  function Template({
    copyText,
    displayText,
    children,
  }: JSX.IntrinsicAttributes & PropsWithChildren<Props>) {
    return (
      <CopyButton copyText={copyText} displayText={displayText}>
        {children}
      </CopyButton>
    );
  }
  
  export const Primary: Story<PropsWithChildren<Props>> = Template.bind({});
  Primary.args = {
    children: 'Copy to clipboard',
    copyText: 'this will be copied to clipboard',
  };
  
  export const NoCopyText: Story<PropsWithChildren<Props>> = Template.bind({});
  NoCopyText.args = {
    children: 'Copy to clipboard without copied text',
    copyText: 'clipboard override',
    displayText: '',
  };
  