diff --git a/src/CraftSharp/_Imports.razor b/src/CraftSharp/_Imports.razor
index 06955e4..b191629 100644
--- a/src/CraftSharp/_Imports.razor
+++ b/src/CraftSharp/_Imports.razor
@@ -8,3 +8,6 @@
@using Microsoft.JSInterop
@using CraftSharp
@using CraftSharp.Shared
+@using Blazorise.DataGrid
+@using Blazored.Modal
+@using Blazored.Modal.Services
\ No newline at end of file
diff --git a/src/CraftSharp/wwwroot/Images/default.png b/src/CraftSharp/wwwroot/Images/default.png
new file mode 100644
index 0000000..a7446c9
Binary files /dev/null and b/src/CraftSharp/wwwroot/Images/default.png differ
diff --git a/src/CraftSharp/wwwroot/Images/sq.png b/src/CraftSharp/wwwroot/Images/sq.png
new file mode 100644
index 0000000..d8bf2ce
Binary files /dev/null and b/src/CraftSharp/wwwroot/Images/sq.png differ
diff --git a/src/CraftSharp/wwwroot/Images/weegee.png b/src/CraftSharp/wwwroot/Images/weegee.png
new file mode 100644
index 0000000..d8bf2ce
Binary files /dev/null and b/src/CraftSharp/wwwroot/Images/weegee.png differ
diff --git a/src/CraftSharp/wwwroot/fake-data.json b/src/CraftSharp/wwwroot/fake-data.json
index 30d311b..44f4918 100644
--- a/src/CraftSharp/wwwroot/fake-data.json
+++ b/src/CraftSharp/wwwroot/fake-data.json
@@ -1,469 +1,223 @@
-{
- "blocks": [
- {
- "id": 1,
- "name": "Comveyer",
- "stacksize": 35,
- "rarity": "rare"
- },
- {
- "id": 2,
- "name": "Uncorp",
- "stacksize": 56,
- "rarity": "legendary"
- },
- {
- "id": 3,
- "name": "Oatfarm",
- "stacksize": 27,
- "rarity": "rare"
- },
- {
- "id": 4,
- "name": "Isostream",
- "stacksize": 21,
- "rarity": "legendary"
- },
- {
- "id": 5,
- "name": "Deepends",
- "stacksize": 23,
- "rarity": "rare"
- },
- {
- "id": 6,
- "name": "Flumbo",
- "stacksize": 26,
- "rarity": "common"
- },
- {
- "id": 7,
- "name": "Navir",
- "stacksize": 64,
- "rarity": "common"
- },
- {
- "id": 8,
- "name": "Circum",
- "stacksize": 31,
- "rarity": "legendary"
- },
- {
- "id": 9,
- "name": "Virva",
- "stacksize": 30,
- "rarity": "epic"
- },
- {
- "id": 10,
- "name": "Zillanet",
- "stacksize": 18,
- "rarity": "common"
- },
- {
- "id": 11,
- "name": "Ezent",
- "stacksize": 49,
- "rarity": "legendary"
- },
- {
- "id": 12,
- "name": "Pigzart",
- "stacksize": 48,
- "rarity": "common"
- },
- {
- "id": 13,
- "name": "Mantrix",
- "stacksize": 6,
- "rarity": "rare"
- },
- {
- "id": 14,
- "name": "Aquamate",
- "stacksize": 9,
- "rarity": "rare"
- },
- {
- "id": 15,
- "name": "Twiist",
- "stacksize": 54,
- "rarity": "legendary"
- },
- {
- "id": 16,
- "name": "Mazuda",
- "stacksize": 17,
- "rarity": "rare"
- },
- {
- "id": 17,
- "name": "Ecolight",
- "stacksize": 50,
- "rarity": "epic"
- },
- {
- "id": 18,
- "name": "Greeker",
- "stacksize": 40,
- "rarity": "rare"
- },
- {
- "id": 19,
- "name": "Stelaecor",
- "stacksize": 28,
- "rarity": "legendary"
- },
- {
- "id": 20,
- "name": "Deviltoe",
- "stacksize": 24,
- "rarity": "epic"
- },
- {
- "id": 21,
- "name": "Comveyor",
- "stacksize": 39,
- "rarity": "legendary"
- },
- {
- "id": 22,
- "name": "Neptide",
- "stacksize": 63,
- "rarity": "common"
- }
- ],
- "tools": [
- {
- "id": 1,
- "name": "Applideck",
- "stacksize": 10,
- "rarity": "common",
- "damages": 3
- },
- {
- "id": 2,
- "name": "Kenegy",
- "stacksize": 7,
- "rarity": "legendary",
- "damages": 7
- },
- {
- "id": 3,
- "name": "Pyramis",
- "stacksize": 47,
- "rarity": "epic",
- "damages": 8
- },
- {
- "id": 4,
- "name": "Xsports",
- "stacksize": 6,
- "rarity": "rare",
- "damages": 7
- },
- {
- "id": 5,
- "name": "Extragen",
- "stacksize": 11,
- "rarity": "common",
- "damages": 10
- },
- {
- "id": 6,
- "name": "Recrisys",
- "stacksize": 40,
- "rarity": "rare",
- "damages": 3
- },
- {
- "id": 7,
- "name": "Martgo",
- "stacksize": 39,
- "rarity": "legendary",
- "damages": 6
- },
- {
- "id": 8,
- "name": "Lotron",
- "stacksize": 11,
- "rarity": "rare",
- "damages": 9
- },
- {
- "id": 9,
- "name": "Flum",
- "stacksize": 14,
- "rarity": "common",
- "damages": 4
- },
- {
- "id": 10,
- "name": "Terrago",
- "stacksize": 23,
- "rarity": "common",
- "damages": 10
- },
- {
- "id": 11,
- "name": "Stralum",
- "stacksize": 17,
- "rarity": "common",
- "damages": 9
- },
- {
- "id": 12,
- "name": "Unisure",
- "stacksize": 4,
- "rarity": "epic",
- "damages": 2
- },
- {
- "id": 13,
- "name": "Xleen",
- "stacksize": 6,
- "rarity": "rare",
- "damages": 1
- },
- {
- "id": 14,
- "name": "Knowlysis",
- "stacksize": 4,
- "rarity": "rare",
- "damages": 7
- },
- {
- "id": 15,
- "name": "Exoteric",
- "stacksize": 56,
- "rarity": "epic",
- "damages": 4
- },
- {
- "id": 16,
- "name": "Elentrix",
- "stacksize": 43,
- "rarity": "legendary",
- "damages": 9
- },
- {
- "id": 17,
- "name": "Exostream",
- "stacksize": 2,
- "rarity": "common",
- "damages": 10
- },
- {
- "id": 18,
- "name": "Helixo",
- "stacksize": 50,
- "rarity": "epic",
- "damages": 1
- },
- {
- "id": 19,
- "name": "Eventage",
- "stacksize": 31,
- "rarity": "common",
- "damages": 10
- },
- {
- "id": 20,
- "name": "Isosphere",
- "stacksize": 44,
- "rarity": "common",
- "damages": 9
- },
- {
- "id": 21,
- "name": "Surelogic",
- "stacksize": 18,
- "rarity": "epic",
- "damages": 3
- },
- {
- "id": 22,
- "name": "Accufarm",
- "stacksize": 36,
- "rarity": "common",
- "damages": 6
- },
- {
- "id": 23,
- "name": "Recognia",
- "stacksize": 13,
- "rarity": "epic",
- "damages": 4
- },
- {
- "id": 24,
- "name": "Fibrodyne",
- "stacksize": 20,
- "rarity": "rare",
- "damages": 7
- },
- {
- "id": 25,
- "name": "Plasmosis",
- "stacksize": 62,
- "rarity": "common",
- "damages": 2
- },
- {
- "id": 26,
- "name": "Dogtown",
- "stacksize": 58,
- "rarity": "common",
- "damages": 6
- },
- {
- "id": 27,
- "name": "Edecine",
- "stacksize": 56,
- "rarity": "rare",
- "damages": 3
- },
- {
- "id": 28,
- "name": "Spacewax",
- "stacksize": 51,
- "rarity": "legendary",
- "damages": 8
- }
+[
+ {
+ "id": 1,
+ "displayname": "Bicol",
+ "name": "bicol",
+ "stacksize": 6,
+ "maxdurability": 18,
+ "enchantcategories": [
+ "armor_head",
+ "armor",
+ "armor_head"
],
- "armors": [
- {
- "id": 1,
- "name": "Splinx",
- "stacksize": 59,
- "rarity": "common",
- "toughness": 19
- },
- {
- "id": 2,
- "name": "Digigen",
- "stacksize": 34,
- "rarity": "legendary",
- "toughness": 10
- },
- {
- "id": 3,
- "name": "Geoform",
- "stacksize": 33,
- "rarity": "legendary",
- "toughness": 13
- },
- {
- "id": 4,
- "name": "Ovium",
- "stacksize": 21,
- "rarity": "legendary",
- "toughness": 1
- },
- {
- "id": 5,
- "name": "Slambda",
- "stacksize": 51,
- "rarity": "common",
- "toughness": 8
- },
- {
- "id": 6,
- "name": "Opticon",
- "stacksize": 34,
- "rarity": "rare",
- "toughness": 18
- },
- {
- "id": 7,
- "name": "Combogen",
- "stacksize": 22,
- "rarity": "rare",
- "toughness": 2
- },
- {
- "id": 8,
- "name": "Talae",
- "stacksize": 38,
- "rarity": "epic",
- "toughness": 3
- },
- {
- "id": 9,
- "name": "Quotezart",
- "stacksize": 63,
- "rarity": "common",
- "toughness": 7
- },
- {
- "id": 10,
- "name": "Edecine",
- "stacksize": 54,
- "rarity": "epic",
- "toughness": 9
- },
- {
- "id": 11,
- "name": "Geekwagon",
- "stacksize": 16,
- "rarity": "common",
- "toughness": 17
- },
- {
- "id": 12,
- "name": "Buzzmaker",
- "stacksize": 1,
- "rarity": "epic",
- "toughness": 1
- },
- {
- "id": 13,
- "name": "Dreamia",
- "stacksize": 11,
- "rarity": "legendary",
- "toughness": 3
- },
- {
- "id": 14,
- "name": "Memora",
- "stacksize": 64,
- "rarity": "legendary",
- "toughness": 2
- },
- {
- "id": 15,
- "name": "Exerta",
- "stacksize": 10,
- "rarity": "legendary",
- "toughness": 13
- },
- {
- "id": 16,
- "name": "Talkola",
- "stacksize": 12,
- "rarity": "rare",
- "toughness": 10
- },
- {
- "id": 17,
- "name": "Zosis",
- "stacksize": 12,
- "rarity": "legendary",
- "toughness": 2
- },
- {
- "id": 18,
- "name": "Aquazure",
- "stacksize": 40,
- "rarity": "rare",
- "toughness": 6
- },
- {
- "id": 19,
- "name": "Crustatia",
- "stacksize": 25,
- "rarity": "common",
- "toughness": 16
- }
- ]
-}
\ No newline at end of file
+ "repairwith": [],
+ "createddate": "2022-06-14",
+ "updateddate": null
+ },
+ {
+ "id": 2,
+ "displayname": "Kyagoro",
+ "name": "kyagoro",
+ "stacksize": 60,
+ "maxdurability": 56,
+ "enchantcategories": [],
+ "repairwith": [
+ "birch_planks"
+ ],
+ "createddate": "2016-01-06",
+ "updateddate": null
+ },
+ {
+ "id": 3,
+ "displayname": "Euron",
+ "name": "euron",
+ "stacksize": 22,
+ "maxdurability": 116,
+ "enchantcategories": [
+ "armor_head"
+ ],
+ "repairwith": [],
+ "createddate": "2016-04-03",
+ "updateddate": "2017-01-22"
+ },
+ {
+ "id": 4,
+ "displayname": "Cosmetex",
+ "name": "cosmetex",
+ "stacksize": 24,
+ "maxdurability": 33,
+ "enchantcategories": [
+ "breakable"
+ ],
+ "repairwith": [
+ "oak_planks",
+ "dark_oak_planks"
+ ],
+ "createddate": "2016-02-25",
+ "updateddate": null
+ },
+ {
+ "id": 5,
+ "displayname": "Microluxe",
+ "name": "microluxe",
+ "stacksize": 48,
+ "maxdurability": 50,
+ "enchantcategories": [
+ "armor_head",
+ "digger",
+ "weapon"
+ ],
+ "repairwith": [],
+ "createddate": "2022-05-20",
+ "updateddate": "2020-05-18"
+ },
+ {
+ "id": 6,
+ "displayname": "Pyramis",
+ "name": "pyramis",
+ "stacksize": 3,
+ "maxdurability": 89,
+ "enchantcategories": [
+ "vanishable",
+ "weapon"
+ ],
+ "repairwith": [],
+ "createddate": "2021-01-09",
+ "updateddate": null
+ },
+ {
+ "id": 7,
+ "displayname": "Magnafone",
+ "name": "magnafone",
+ "stacksize": 16,
+ "maxdurability": 124,
+ "enchantcategories": [],
+ "repairwith": [],
+ "createddate": "2021-08-28",
+ "updateddate": "2019-02-25"
+ },
+ {
+ "id": 8,
+ "displayname": "Macronaut",
+ "name": "macronaut",
+ "stacksize": 45,
+ "maxdurability": 81,
+ "enchantcategories": [
+ "armor_chest",
+ "weapon"
+ ],
+ "repairwith": [],
+ "createddate": "2021-09-05",
+ "updateddate": "2017-04-19"
+ },
+ {
+ "id": 9,
+ "displayname": "Pharmacon",
+ "name": "pharmacon",
+ "stacksize": 1,
+ "maxdurability": 49,
+ "enchantcategories": [
+ "armor"
+ ],
+ "repairwith": [
+ "acacia_planks",
+ "oak_planks"
+ ],
+ "createddate": "2019-12-25",
+ "updateddate": "2014-04-14"
+ },
+ {
+ "id": 10,
+ "displayname": "Krog",
+ "name": "krog",
+ "stacksize": 28,
+ "maxdurability": 87,
+ "enchantcategories": [],
+ "repairwith": [],
+ "createddate": "2020-10-26",
+ "updateddate": "2017-10-24"
+ },
+ {
+ "id": 11,
+ "displayname": "Escenta",
+ "name": "escenta",
+ "stacksize": 59,
+ "maxdurability": 103,
+ "enchantcategories": [],
+ "repairwith": [
+ "jungle_planks"
+ ],
+ "createddate": "2020-04-07",
+ "updateddate": null
+ },
+ {
+ "id": 12,
+ "displayname": "Vidto",
+ "name": "vidto",
+ "stacksize": 59,
+ "maxdurability": 60,
+ "enchantcategories": [],
+ "repairwith": [],
+ "createddate": "2017-09-24",
+ "updateddate": null
+ },
+ {
+ "id": 13,
+ "displayname": "Datagen",
+ "name": "datagen",
+ "stacksize": 30,
+ "maxdurability": 11,
+ "enchantcategories": [
+ "vanishable"
+ ],
+ "repairwith": [
+ "warped_planks",
+ "spruce_planks"
+ ],
+ "createddate": "2021-12-02",
+ "updateddate": "2018-05-17"
+ },
+ {
+ "id": 14,
+ "displayname": "Elemantra",
+ "name": "elemantra",
+ "stacksize": 4,
+ "maxdurability": 5,
+ "enchantcategories": [],
+ "repairwith": [
+ "warped_planks",
+ "dark_oak_planks"
+ ],
+ "createddate": "2014-06-04",
+ "updateddate": "2016-07-28"
+ },
+ {
+ "id": 15,
+ "displayname": "Moltonic",
+ "name": "moltonic",
+ "stacksize": 31,
+ "maxdurability": 105,
+ "enchantcategories": [
+ "weapon"
+ ],
+ "repairwith": [],
+ "createddate": "2018-09-12",
+ "updateddate": null
+ },
+ {
+ "id": 16,
+ "displayname": "Goko",
+ "name": "goko",
+ "stacksize": 7,
+ "maxdurability": 63,
+ "enchantcategories": [
+ "vanishable"
+ ],
+ "repairwith": [
+ "crimson_planks",
+ "crimson_planks"
+ ],
+ "createddate": "2021-04-13",
+ "updateddate": "2016-10-24"
+ }
+]
\ No newline at end of file