Initial project setup - Phases 1-3 complete
This commit is contained in:
27
UI/SharedComponents/MethodBadge.swift
Normal file
27
UI/SharedComponents/MethodBadge.swift
Normal file
@@ -0,0 +1,27 @@
|
||||
import SwiftUI
|
||||
|
||||
struct MethodBadge: View {
|
||||
let method: String
|
||||
|
||||
var color: Color {
|
||||
switch method.uppercased() {
|
||||
case "GET": .green
|
||||
case "POST": .blue
|
||||
case "PUT": .orange
|
||||
case "PATCH": .purple
|
||||
case "DELETE": .red
|
||||
case "HEAD": .gray
|
||||
case "OPTIONS": .teal
|
||||
default: .secondary
|
||||
}
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
Text(method.uppercased())
|
||||
.font(.caption2.weight(.bold))
|
||||
.foregroundStyle(color)
|
||||
.padding(.horizontal, 6)
|
||||
.padding(.vertical, 2)
|
||||
.background(color.opacity(0.12), in: RoundedRectangle(cornerRadius: 4))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user