feat: Optimierungen für Laptop-Ansicht der DigitalInputs-Komponente
- Elemente bei Breakpoint 'laptop' (1350px) kleiner dargestellt - Textgrößen, Icongrößen und Abstände angepasst - Bessere Übersichtlichkeit bei Laptop-Auflösungen
This commit is contained in:
@@ -20,58 +20,77 @@ export default function DigitalInputs({ openInputModal, inputRange }: Props) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="bg-white shadow-md border border-gray-200 p-3 rounded-lg w-full">
|
<div className="bg-white shadow-md border border-gray-200 p-3 rounded-lg w-full">
|
||||||
<h2 className="text-sm font-bold mb-3 flex items-center">
|
<h2 className="text-sm font-bold mb-3 flex items-center laptop:text-xs">
|
||||||
<Icon icon="mdi:input" className="text-littwin-blue mr-2 text-xl" />
|
<Icon
|
||||||
|
icon="mdi:input"
|
||||||
|
className="text-littwin-blue mr-2 text-xl laptop:text-lg"
|
||||||
|
/>
|
||||||
Meldungseingänge {inputRange.start + 1} – {inputRange.end}
|
Meldungseingänge {inputRange.start + 1} – {inputRange.end}
|
||||||
</h2>
|
</h2>
|
||||||
<table className="w-full text-xs border-collapse">
|
<table className="w-full text-xs border-collapse laptop:text-[10px]">
|
||||||
<thead className="bg-gray-100 border-b">
|
<thead className="bg-gray-100 border-b">
|
||||||
<tr>
|
<tr>
|
||||||
<th className="px-1 py-1 text-left">Eingang</th>
|
<th className="px-1 py-1 text-left laptop:px-0.5 laptop:py-0.5">
|
||||||
<th className="px-1 py-1 text-left">Zustand</th>
|
Eingang
|
||||||
<th className="px-1 py-1 text-left">Bezeichnung</th>
|
</th>
|
||||||
<th className="px-1 py-1 text-left">Aktion</th>
|
<th className="px-1 py-1 text-left laptop:px-0.5 laptop:py-0.5">
|
||||||
|
Zustand
|
||||||
|
</th>
|
||||||
|
<th className="px-1 py-1 text-left laptop:px-0.5 laptop:py-0.5">
|
||||||
|
Bezeichnung
|
||||||
|
</th>
|
||||||
|
<th className="px-1 py-1 text-left laptop:px-0.5 laptop:py-0.5">
|
||||||
|
Aktion
|
||||||
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{inputs.map((input) => (
|
{inputs.map((input) => (
|
||||||
<tr key={input.id} className="border-b">
|
<tr key={input.id} className="border-b">
|
||||||
<td className="flex items-center px-1 py-1">
|
<td className="flex items-center px-1 py-1 laptop:px-0.5 laptop:py-0.5">
|
||||||
<Icon
|
<Icon
|
||||||
icon="mdi:login"
|
icon="mdi:login"
|
||||||
className="text-gray-600 mr-1 text-base"
|
className="text-gray-600 mr-1 text-base laptop:text-sm"
|
||||||
/>
|
/>
|
||||||
{input.id}
|
{input.id}
|
||||||
</td>
|
</td>
|
||||||
<td className="px-1 py-1">
|
<td className="px-1 py-1 laptop:px-0.5 laptop:py-0.5">
|
||||||
{input.eingangOffline ? (
|
{input.eingangOffline ? (
|
||||||
<div className="relative group inline-block">
|
<div className="relative group inline-block">
|
||||||
<span className="text-red-500 text-2xl font-bold">✖</span>
|
<span className="text-red-500 text-2xl laptop:text-xl font-bold">
|
||||||
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
✖
|
||||||
|
</span>
|
||||||
|
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs laptop:text-[10px] text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
||||||
Eingang inaktiv
|
Eingang inaktiv
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
) : input.status ? (
|
) : input.status ? (
|
||||||
<div className="relative group inline-block">
|
<div className="relative group inline-block">
|
||||||
<span className="text-red-500 text-2xl">●</span>
|
<span className="text-red-500 text-2xl laptop:text-xl">
|
||||||
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
●
|
||||||
|
</span>
|
||||||
|
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs laptop:text-[10px] text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
||||||
Eingang Aus
|
Eingang Aus
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<div className="relative group inline-block">
|
<div className="relative group inline-block">
|
||||||
<span className="text-green-500 text-2xl">●</span>
|
<span className="text-green-500 text-2xl laptop:text-xl">
|
||||||
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
●
|
||||||
|
</span>
|
||||||
|
<div className="absolute bottom-full translate-x-4 translate-y-4 w-max bg-gray-400 text-xs laptop:text-[10px] text-white rounded opacity-0 group-hover:opacity-100 transition p-1 z-10">
|
||||||
Eingang Ein
|
Eingang Ein
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td className="px-1 py-1">{input.label}</td>
|
<td className="px-1 py-1 laptop:px-0.5 laptop:py-0.5">
|
||||||
<td className="px-1 py-1">
|
{input.label}
|
||||||
|
</td>
|
||||||
|
<td className="px-1 py-1 laptop:px-0.5 laptop:py-0.5">
|
||||||
<CogIcon
|
<CogIcon
|
||||||
className="2xl:w-8 2xl:h-8 xl:w-6 xl:h-6 laptop:w-4 laptop:h-4 cursor-pointer"
|
className="2xl:w-8 2xl:h-8 xl:w-6 xl:h-6 laptop:w-4 laptop:h-4 cursor-pointer"
|
||||||
onClick={() => openInputModal(input)}
|
onClick={() => openInputModal(input)}
|
||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
@@ -6,5 +6,5 @@
|
|||||||
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
|
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
|
||||||
|
|
||||||
*/
|
*/
|
||||||
const webVersion = "1.6.286";
|
const webVersion = "1.6.287";
|
||||||
export default webVersion;
|
export default webVersion;
|
||||||
|
|||||||
Reference in New Issue
Block a user