diff --git a/App.razor b/App.razor
index 6fd3ed1..bc45625 100644
--- a/App.razor
+++ b/App.razor
@@ -1,12 +1,14 @@
-
-
-
-
-
-
- Not found
-
- Sorry, there's nothing at this address.
-
-
-
+
+
+
+
+
+
+
+ Not found
+
+ Sorry, there's nothing at this address.
+
+
+
+
\ No newline at end of file
diff --git a/Components/RTD8TMChanelComponent.razor b/Components/RTD8TMChanelComponent.razor
new file mode 100644
index 0000000..c64fe9d
--- /dev/null
+++ b/Components/RTD8TMChanelComponent.razor
@@ -0,0 +1,84 @@
+@using Blazored.Modal.Services
+@using UI_SequentMicrosystems.Components
+@using UI_SequentMicrosystems.Constants
+@using UI_SequentMicrosystems.Services
+@using Blazored.Modal
+
+
+
+
@(RecalculateValues(RTD8tmService.GetActualData(StackID, ChanelID), RTD8tmService.GetValueType(StackID, ChanelID)))
+
+ @if (Edit)
+ {
+
Modal.Show(ModalTitle, new ModalParameters {{nameof(RTD8TMSensorTypeModal.StackID), StackID}, {nameof(RTD8TMSensorTypeModal.ChanelID), ChanelID}}, new ModalOptions { HideCloseButton = true }))">@(ValueType(RTD8tmService.GetValueType(StackID, ChanelID)))
+ }
+ else
+ {
+
@(ValueType(RTD8tmService.GetValueType(StackID, ChanelID)))
+ }
+
+ @if (Edit)
+ {
+
+ ChangeName(x.Value.ToString()))" >
+
+ }
+ else
+ {
+
@(RTD8tmService.GetChanelName(StackID, ChanelID))
+ }
+
+
+
+
+@code {
+
+ [Parameter]
+ public byte StackID { get; set; }
+
+ [Parameter]
+ public byte ChanelID { get; set; }
+
+ [Parameter]
+ public bool Edit { get; set; }
+
+ [Parameter]
+ public RTD8TMService RTD8tmService { get; set; }
+
+ private string ModalTitle = "Select value Type";
+ [CascadingParameter] public IModalService Modal { get; set; } = default!;
+
+ ///
+
Device Address: @_RTD8TMService.GetAddress() | DataUpdate: @_UpdateCounter |
+
+ @if (EditName)
+ {
+
+
+
+
+
+
+ }
+
+
+