@@ -32,6 +32,8 @@ struct ContentView: View {
32
32
logo
33
33
. resizable ( )
34
34
. scaledToFit ( )
35
+ . frame ( maxWidth: 230 )
36
+ . fixedSize ( horizontal: false , vertical: true )
35
37
. padding ( . top, 20 ) // Minimal padding
36
38
. padding ( . horizontal, 20 )
37
39
}
@@ -151,22 +153,12 @@ struct ContentView: View {
151
153
152
154
private func loadLogoForCurrentColorScheme( ) {
153
155
let base64Logo = colorScheme == . dark ? appState. preferences. brandLogo : appState. preferences. brandLogoLight. isEmpty ? appState. preferences. brandLogo : appState. preferences. brandLogoLight
154
- loadLogo ( base64Logo: base64Logo)
155
- }
156
-
157
- private func loadLogo( base64Logo: String ) {
158
- if base64Logo. isEmpty {
159
- showLogo = false
160
- } else if let decodedImage = base64ToImage ( base64Logo) {
161
- brandLogo = decodedImage
162
- showLogo = true
163
- } else {
164
- Logger . shared. logDebug ( " Invalid Base64 string for brand logo. " )
165
- showLogo = false
156
+ showLogo = loadLogo ( base64Logo: base64Logo)
157
+ if showLogo {
158
+ brandLogo = base64ToImage ( base64Logo)
166
159
}
167
160
}
168
161
169
-
170
162
@ViewBuilder
171
163
private func sidebarItem( for item: SidebarItem ) -> some View {
172
164
HStack {
@@ -246,17 +238,3 @@ struct HoverEffectModifier: ViewModifier {
246
238
}
247
239
}
248
240
}
249
-
250
- func base64ToImage( _ base64String: String ) -> Image ? {
251
- // Decode Base64 string to Data
252
- guard let imageData = Data ( base64Encoded: base64String, options: . ignoreUnknownCharacters) ,
253
- let cgImageSource = CGImageSourceCreateWithData ( imageData as CFData , nil ) ,
254
- let cgImage = CGImageSourceCreateImageAtIndex ( cgImageSource, 0 , nil ) else {
255
- Logger . shared. logDebug ( " Failed to decode Base64 string to Image " )
256
- return nil
257
- }
258
-
259
- // Return a SwiftUI Image
260
- return Image ( decorative: cgImage, scale: 1.0 , orientation: . up)
261
- }
262
-
0 commit comments