From 87c15739ef215f85dcacc74ccc3a12fafc17f010 Mon Sep 17 00:00:00 2001 From: Henry Paulino Date: Mon, 26 Aug 2024 23:03:04 -0400 Subject: [PATCH] hide variables value --- Zynk/Secrets/SecretsTable.swift | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Zynk/Secrets/SecretsTable.swift b/Zynk/Secrets/SecretsTable.swift index 2ec3d0d..54f1d53 100644 --- a/Zynk/Secrets/SecretsTable.swift +++ b/Zynk/Secrets/SecretsTable.swift @@ -7,17 +7,36 @@ import SwiftUI +struct CellWithPopOver: View { + @State private var showPopOver = false + var value: String + + var body: some View { + Button(action: { showPopOver.toggle() }) { + Text(String(repeating: "*", count: 25)) + } + .popover(isPresented: $showPopOver) { + Text(value) + .font(.headline) + .padding() + } + } +} + struct SecretsTable: View { @State private var showAddSheet = false @State private var selectedRow: Secret.ID? @State private var sortOrder = [KeyPathComparator(\Secret.variable)] + @State private var showPopOver = false @EnvironmentObject var secretsManager: SecretsManager var body: some View { VStack { Table(secretsManager.secrets, selection: $selectedRow, sortOrder: $sortOrder) { TableColumn("Variable", value: \.variable) - TableColumn("Value", value: \.value) + TableColumn("Value") { cell in + CellWithPopOver(value: cell.value) + } } HStack {