Skip to content

Commit

Permalink
feat(web): add item class column to item lists
Browse files Browse the repository at this point in the history
  • Loading branch information
fallenoak committed Dec 3, 2023
1 parent c10bcd6 commit 4d246e0
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
19 changes: 19 additions & 0 deletions packages/spelunker-web/src/components/entities/Item/Class.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import React from 'react';
import { gql } from '@apollo/client';

const ItemClass = ({ itemClass }) => (
<div>
{itemClass.name}
</div>
);

ItemClass.fragment = gql`
fragment ItemClass on Item {
itemClass {
id
name
}
}
`;

export default ItemClass;
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import React from 'react';

import ItemClass from '../Class';

const ItemClassColumn = ({ value: item }) => (
<ItemClass itemClass={item.itemClass} />
);

ItemClassColumn.defaultProps = {
id: 'itemClass',
label: 'Item Class',
};

export default ItemClassColumn;
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,30 @@ import React from 'react';
import { gql } from '@apollo/client';

import ItemReference from '../Reference';
import ItemClass from '../Class';
import { IDColumn } from '../../../core';

import ItemReferenceColumn from './ReferenceColumn';
import ItemClassColumn from './ClassColumn';

const columns = [
<IDColumn />,
<ItemReferenceColumn />,
<ItemClassColumn />,
];

columns.fragment = gql`
fragment itemColumns on Item {
...ItemReference
...ItemClass
}
${ItemReference.fragment}
${ItemClass.fragment}
`;

export {
ItemReferenceColumn,
ItemClassColumn,
columns as default,
};

0 comments on commit 4d246e0

Please sign in to comment.