Realization of the "Craft Table" page (it works) #9

Merged
emre.kartal merged 1 commits from Emre_TableDeCraft into master 2 years ago

@ -1,23 +1,7 @@
<CascadingValue Value="@this"> <CascadingValue Value="@this">
<div class="container"> <div class="container">
<div class="row"> <div class="body">
<div class="col-6"> <div class="row">
<div>Available items:</div>
<div>
<div class="css-grid">
<CascadingValue Value="@this">
@foreach (var item in Items)
{
<CraftingItem Item="item" NoDrop="true"/>
}
</CascadingValue>
</div>
</div>
</div>
<div class="col-6">
<div>Recipe</div> <div>Recipe</div>
<div> <div>
@ -40,6 +24,21 @@
<CraftingItem Item="RecipeResult"/> <CraftingItem Item="RecipeResult"/>
</div> </div>
</div> </div>
<div >
<div>Available items:</div>
<div class="col-12">
<div class="css-grid">
@foreach (var item in Items)
{
<CraftingItem Item="item" NoDrop="true"/>
}
</div>
</div>
</div>
<div class="col-12"> <div class="col-12">
<div>Actions</div> <div>Actions</div>

@ -10,9 +10,6 @@ namespace CraftSharp.Components
{ {
private Item _recipeResult; private Item _recipeResult;
[CascadingParameter]
public Crafting Parent { get; set; }
public Crafting() public Crafting()
{ {
Actions = new ObservableCollection<CraftingAction>(); Actions = new ObservableCollection<CraftingAction>();

@ -1,15 +1,17 @@
.css-grid { .css-grid {
grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-columns: repeat(10,minmax(0,1fr));
gap: 10px; gap: 10px;
display: grid; display: grid;
width: 286px; height: 500px;
overflow: scroll;
border: 1px solid black;
} }
.css-recipe { .css-recipe {
grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px; gap: 20px;
display: grid; display: grid;
width: 212px; width: 312px;
} }
.actions { .actions {
@ -17,3 +19,9 @@
height: 250px; height: 250px;
overflow: scroll; overflow: scroll;
} }
.body {
display: flex;
flex-direction: column;
align-items: center;
}

@ -11,6 +11,7 @@
@if (Item != null) @if (Item != null)
{ {
@Item.DisplayName <img src="data:image/png;base64, @(Item.ImageBase64)" title="@Item.DisplayName" alt="@Item.DisplayName" style="min-width: 64px; max-width: 64px" />
<p>@Item.DisplayName</p>
} }
</div> </div>

@ -3,4 +3,17 @@
height: 64px; height: 64px;
border: 1px solid; border: 1px solid;
overflow: hidden; overflow: hidden;
position: relative;
}
p {
position: absolute;
top: 0;
color: white;
text-align: center;
background-color: rgba(0, 0, 0, .4);
width: 64px;
font-size: .75em;
} }

@ -1,5 +0,0 @@
@page "/Crafting"
<div>
<Crafting Items="Items" Recipes="Recipes" />
</div>

@ -0,0 +1,8 @@
@page "/tabledecraft"
@using CraftSharp.Components
<h1>Table de craft</h1>
<div>
<Crafting Items="Items" Recipes="Recipes" />
</div>

@ -5,7 +5,7 @@ using Microsoft.AspNetCore.Components;
namespace CraftSharp.Pages namespace CraftSharp.Pages
{ {
public partial class Crafting public partial class TableDeCraft
{ {
[Inject] [Inject]
public IDataService DataService { get; set; } public IDataService DataService { get; set; }

@ -32,8 +32,8 @@
</NavLink> </NavLink>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<NavLink class="nav-link" href="Crafting"> <NavLink class="nav-link" href="Tabledecraft">
<span class="oi oi-list-rich"></span> Table de craft <span class="oi oi-vertical-align-top"></span> Crafter
</NavLink> </NavLink>
</li> </li>
</ul> </ul>

Loading…
Cancel
Save