import React from 'react';
import Paper from '../components/Paper';
import Button, { Props as ButtonProps } from '../components/Button';

export interface Action extends ButtonProps {
  name: string;
}

interface Props {
  title?: string;
  actions?: Action[];
}

const Page: React.FC<Props> = ({ title, actions, children }) => (
  <Paper>
    <div className="mb-2 flex justify-between items-center">
      <span className="text-2xl font-bold">{title}</span>
      <div>
        {actions?.map(action => (<Button {...action} key={action.name} size="sm">{action.name}</Button>))}
      </div>
    </div>
    {children}
  </Paper>
);

export default Page;