//
//  String+Interest.swift
//  lichunWebsocket
//
//  Helper extension for mapping interests to SF Symbols
//

import Foundation

extension String {
    /// Returns a SF Symbol icon name for common interests
    func interestIcon() -> String {
        let iconMap: [String: String] = [
            "music": "music.note",
            "sports": "sportscourt",
            "reading": "book.fill",
            "books": "book.fill",
            "movies": "film",
            "films": "film",
            "travel": "airplane",
            "traveling": "airplane",
            "cooking": "flame.fill",
            "gaming": "gamecontroller.fill",
            "games": "gamecontroller.fill",
            "art": "paintpalette.fill",
            "painting": "paintpalette.fill",
            "fitness": "figure.walk",
            "gym": "figure.walk",
            "technology": "desktopcomputer",
            "tech": "desktopcomputer",
            "photography": "camera.fill",
            "photos": "camera.fill",
            "dancing": "music.quarternote.3",
            "dance": "music.quarternote.3",
            "hiking": "figure.hiking",
            "nature": "leaf.fill",
            "outdoors": "tree.fill",
            "writing": "pencil",
            "yoga": "figure.mind.and.body",
            "meditation": "figure.mind.and.body",
            "coffee": "cup.and.saucer.fill",
            "food": "fork.knife",
            "shopping": "cart.fill",
            "fashion": "bag.fill",
            "pets": "pawprint.fill",
            "animals": "pawprint.fill",
            "science": "flask.fill",
            "astronomy": "moon.stars.fill",
            "cars": "car.fill",
            "motorcycles": "motorcycle.fill",
            "cycling": "bicycle"
        ]

        return iconMap[self.lowercased()] ?? "star.fill"
    }
}
