summaryrefslogtreecommitdiff
path: root/Sora/Views/Bookmarks/BookmarksListItemView.swift
blob: e0973e67e8a4086322b7c3f78bc3c82d53d0c6fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import SwiftUI

struct BookmarksListItemView: View {
  @EnvironmentObject var settings: SettingsManager
  var bookmark: SettingsBookmark

  var body: some View {
    #if os(macOS)
      HStack {
        VStack(alignment: .leading) {
          Text(bookmark.tags.joined(separator: ", ").lowercased())

          Spacer()

          Text("On \(bookmark.createdAt.formatted()) from \(bookmark.provider.rawValue)")
            .font(.caption)
            .foregroundStyle(Color.secondary)
        }

        Spacer()

        Button {
          settings.removeBookmark(withID: bookmark.id)
        } label: {
          Image(systemName: "trash")
        }
      }
      .padding()
    #else
      VStack(alignment: .leading) {
        Text(bookmark.tags.joined(separator: ", ").lowercased())

        Text("On \(bookmark.createdAt.formatted()) from \(bookmark.provider.rawValue)")
          .font(.caption)
          .foregroundStyle(Color.secondary)
      }
    #endif
  }
}