mirror of
				https://github.com/ajnart/homarr.git
				synced 2025-11-03 20:15:57 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { Menu, Text } from '@mantine/core';
 | 
						|
import { showNotification } from '@mantine/notifications';
 | 
						|
import { Check, Edit, Trash } from 'tabler-icons-react';
 | 
						|
 | 
						|
export default function AppShelfMenu(props: any) {
 | 
						|
  const { name, removeitem: removeItem } = props;
 | 
						|
  return (
 | 
						|
    <Menu sx={{ position: 'absolute', top: 3, right: 3 }}>
 | 
						|
      <Menu.Label>Settings</Menu.Label>
 | 
						|
      <Menu.Item
 | 
						|
        color="primary"
 | 
						|
        icon={<Edit size={14} />}
 | 
						|
        onClick={() => {
 | 
						|
          showNotification({
 | 
						|
            color: 'red',
 | 
						|
            title: <Text>Feature not yet implemented</Text>,
 | 
						|
            message: `${name} could not be edited`,
 | 
						|
          });
 | 
						|
        }}
 | 
						|
      >
 | 
						|
        Rename
 | 
						|
      </Menu.Item>
 | 
						|
      <Menu.Label>Danger zone</Menu.Label>
 | 
						|
      <Menu.Item
 | 
						|
        color="red"
 | 
						|
        onClick={(e: any) => {
 | 
						|
          removeItem(name);
 | 
						|
          showNotification({
 | 
						|
            autoClose: 5000,
 | 
						|
            title: (
 | 
						|
              <Text>
 | 
						|
                Service <b>{name}</b> removed successfully
 | 
						|
              </Text>
 | 
						|
            ),
 | 
						|
            color: 'green',
 | 
						|
            icon: <Check />,
 | 
						|
            message: undefined,
 | 
						|
          });
 | 
						|
        }}
 | 
						|
        icon={<Trash size={14} />}
 | 
						|
      >
 | 
						|
        Delete
 | 
						|
      </Menu.Item>
 | 
						|
    </Menu>
 | 
						|
  );
 | 
						|
}
 |