mirror of
https://github.com/neon443/NearFuture.git
synced 2026-03-11 06:49:12 +00:00
ui cleanup
This commit is contained in:
@@ -74,7 +74,6 @@
|
|||||||
A98C20CE2DE7308E0008D61C /* ArchiveView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20CD2DE7308E0008D61C /* ArchiveView.swift */; };
|
A98C20CE2DE7308E0008D61C /* ArchiveView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20CD2DE7308E0008D61C /* ArchiveView.swift */; };
|
||||||
A98C20D02DE731BD0008D61C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20CF2DE731BD0008D61C /* HomeView.swift */; };
|
A98C20D02DE731BD0008D61C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20CF2DE731BD0008D61C /* HomeView.swift */; };
|
||||||
A98C20D42DE7339E0008D61C /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20D32DE7339E0008D61C /* AboutView.swift */; };
|
A98C20D42DE7339E0008D61C /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98C20D32DE7339E0008D61C /* AboutView.swift */; };
|
||||||
A9C769A12DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9C769A02DFDD1FC00082FFF /* SymbolsPicker.storyboard */; };
|
|
||||||
A9C769A22DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9C769A02DFDD1FC00082FFF /* SymbolsPicker.storyboard */; };
|
A9C769A22DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9C769A02DFDD1FC00082FFF /* SymbolsPicker.storyboard */; };
|
||||||
A9C769A32DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9C769A02DFDD1FC00082FFF /* SymbolsPicker.storyboard */; };
|
A9C769A32DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9C769A02DFDD1FC00082FFF /* SymbolsPicker.storyboard */; };
|
||||||
A9C769A52DFDD27500082FFF /* SymbolsPickerStoryboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C769A42DFDD27500082FFF /* SymbolsPickerStoryboard.swift */; };
|
A9C769A52DFDD27500082FFF /* SymbolsPickerStoryboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C769A42DFDD27500082FFF /* SymbolsPickerStoryboard.swift */; };
|
||||||
@@ -507,7 +506,6 @@
|
|||||||
files = (
|
files = (
|
||||||
A90D49452DDE1C7600781124 /* Tints.xcassets in Resources */,
|
A90D49452DDE1C7600781124 /* Tints.xcassets in Resources */,
|
||||||
A90D493E2DDE10CF00781124 /* Assets.xcassets in Resources */,
|
A90D493E2DDE10CF00781124 /* Assets.xcassets in Resources */,
|
||||||
A9C769A12DFDD1FC00082FFF /* SymbolsPicker.storyboard in Resources */,
|
|
||||||
A90D493D2DDE10B200781124 /* NearFutureIcon.png in Resources */,
|
A90D493D2DDE10B200781124 /* NearFutureIcon.png in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ struct ContentView: View {
|
|||||||
Label("Archive", systemImage: "tray.full")
|
Label("Archive", systemImage: "tray.full")
|
||||||
}
|
}
|
||||||
.tag(Tab.archive)
|
.tag(Tab.archive)
|
||||||
// StatsView(viewModel: viewModel)
|
StatsView(viewModel: viewModel)
|
||||||
SymbolsPickerStoryboardUIViewRepresentable()
|
// SymbolsPickerStoryboardUIViewRepresentable()
|
||||||
.tabItem {
|
.tabItem {
|
||||||
Label("Statistics", systemImage: "chart.pie")
|
Label("Statistics", systemImage: "chart.pie")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ struct AddEventView: View {
|
|||||||
.navigationTitle("\(adding ? "Add Event" : "")")
|
.navigationTitle("\(adding ? "Add Event" : "")")
|
||||||
.modifier(navigationInlineLarge())
|
.modifier(navigationInlineLarge())
|
||||||
.toolbar {
|
.toolbar {
|
||||||
ToolbarItem(/*placement: .topBarLeading*/) {
|
ToolbarItem(placement: .cancellationAction) {
|
||||||
if adding {
|
if adding {
|
||||||
Button() {
|
Button() {
|
||||||
resetAddEventView()
|
resetAddEventView()
|
||||||
@@ -128,7 +128,6 @@ struct AddEventView: View {
|
|||||||
Image(systemName: "xmark")
|
Image(systemName: "xmark")
|
||||||
.resizable()
|
.resizable()
|
||||||
.scaledToFit()
|
.scaledToFit()
|
||||||
.frame(width: 30)
|
|
||||||
.tint(.one)
|
.tint(.one)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -168,7 +167,6 @@ struct AddEventView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.scrollContentBackground(.hidden)
|
.scrollContentBackground(.hidden)
|
||||||
.scrollContentBackground(.hidden)
|
|
||||||
.presentationDragIndicator(.visible)
|
.presentationDragIndicator(.visible)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,42 +26,44 @@ struct SymbolsPicker: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
GeometryReader { geo in
|
NavigationStack {
|
||||||
ScrollView {
|
GeometryReader { geo in
|
||||||
if symbols.isEmpty {
|
ScrollView {
|
||||||
HStack {
|
if symbols.isEmpty {
|
||||||
Image(systemName: "magnifyingglass")
|
HStack {
|
||||||
.resizable().scaledToFit()
|
Image(systemName: "magnifyingglass")
|
||||||
.frame(width: 30)
|
.resizable().scaledToFit()
|
||||||
Text("You look lost")
|
.frame(width: 30)
|
||||||
.font(.title)
|
Text("You look lost")
|
||||||
.bold()
|
.font(.title)
|
||||||
}
|
.bold()
|
||||||
.padding()
|
}
|
||||||
Text("The symbol picker search only works with exact matches, try a different search term.")
|
.padding()
|
||||||
}
|
Text("The symbol picker search only works with exact matches, try a different search term.")
|
||||||
LazyVGrid(columns: gridLayout(forWidth: geo.size.width)) {
|
}
|
||||||
ForEach(symbols, id: \.self) { symbol in
|
LazyVGrid(columns: gridLayout(forWidth: geo.size.width)) {
|
||||||
Button() {
|
ForEach(symbols, id: \.self) { symbol in
|
||||||
selection = symbol
|
Button() {
|
||||||
} label: {
|
selection = symbol
|
||||||
VStack {
|
} label: {
|
||||||
Image(systemName: symbol)
|
VStack {
|
||||||
.resizable()
|
Image(systemName: symbol)
|
||||||
.scaledToFit()
|
.resizable()
|
||||||
.symbolRenderingMode(.palette)
|
.scaledToFit()
|
||||||
.foregroundStyle(.blue, .gray, .black)
|
.symbolRenderingMode(.palette)
|
||||||
Text(symbol)
|
.foregroundStyle(.blue, .gray, .black)
|
||||||
.truncationMode(.middle)
|
Text(symbol)
|
||||||
.font(.footnote)
|
.truncationMode(.middle)
|
||||||
}
|
.font(.footnote)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.frame(maxWidth: 80, maxHeight: 80)
|
||||||
|
.buttonStyle(.plain)
|
||||||
}
|
}
|
||||||
.frame(maxWidth: 80, maxHeight: 80)
|
|
||||||
.buttonStyle(.plain)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.searchable(text: $searchInput)
|
||||||
}
|
}
|
||||||
.searchable(text: $searchInput)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ struct glassButton: ViewModifier {
|
|||||||
} else {
|
} else {
|
||||||
content.buttonStyle(.borderedProminent)
|
content.buttonStyle(.borderedProminent)
|
||||||
.clipShape(RoundedRectangle(cornerRadius: 15))
|
.clipShape(RoundedRectangle(cornerRadius: 15))
|
||||||
|
.tint(.two)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user