Explorar el Código

Enable meeting URL input field

Replace the static placeholder label with an editable text field in the Join with URL section.

Made-with: Cursor
huzaifahayat12 hace 3 meses
padre
commit
745b682a2c
Se han modificado 1 ficheros con 14 adiciones y 5 borrados
  1. 14 5
      meetings_app/ViewController.swift

+ 14 - 5
meetings_app/ViewController.swift

@@ -485,9 +485,17 @@ private extension ViewController {
         textFieldContainer.heightAnchor.constraint(equalToConstant: 40).isActive = true
         styleSurface(textFieldContainer, borderColor: palette.inputBorder, borderWidth: 1, shadow: false)
 
-        let placeholder = textLabel("Enter meeting URL...", font: typography.inputPlaceholder, color: palette.textMuted)
-        placeholder.translatesAutoresizingMaskIntoConstraints = false
-        textFieldContainer.addSubview(placeholder)
+        let urlField = NSTextField(string: "")
+        urlField.translatesAutoresizingMaskIntoConstraints = false
+        urlField.isEditable = true
+        urlField.isSelectable = true
+        urlField.isBordered = false
+        urlField.drawsBackground = false
+        urlField.placeholderString = "Enter meeting URL..."
+        urlField.font = typography.inputPlaceholder
+        urlField.textColor = palette.textPrimary
+        urlField.focusRingType = .none
+        textFieldContainer.addSubview(urlField)
 
         let actions = NSStackView()
         actions.orientation = .horizontal
@@ -511,8 +519,9 @@ private extension ViewController {
             textFieldContainer.trailingAnchor.constraint(equalTo: wrapper.trailingAnchor),
             textFieldContainer.topAnchor.constraint(equalTo: title.bottomAnchor, constant: 10),
 
-            placeholder.leadingAnchor.constraint(equalTo: textFieldContainer.leadingAnchor, constant: 12),
-            placeholder.centerYAnchor.constraint(equalTo: textFieldContainer.centerYAnchor),
+            urlField.leadingAnchor.constraint(equalTo: textFieldContainer.leadingAnchor, constant: 12),
+            urlField.trailingAnchor.constraint(equalTo: textFieldContainer.trailingAnchor, constant: -12),
+            urlField.centerYAnchor.constraint(equalTo: textFieldContainer.centerYAnchor),
 
             actions.trailingAnchor.constraint(equalTo: wrapper.trailingAnchor),
             actions.topAnchor.constraint(equalTo: textFieldContainer.bottomAnchor, constant: 14),