//
//  TimelineItemStatusView.swift
//  NetNewsWire
//
//  Created by Maurice Parker on 7/1/20.
//  Copyright © 2020 Ranchero Software. All rights reserved.
//

import SwiftUI

struct TimelineItemStatusView: View {
	
	var status: TimelineItemStatus
	
	@ViewBuilder var statusView: some View {
		switch status {
		case .showUnread:
			AppAssets.timelineUnread
				.resizable()
				.frame(width: 8, height: 8, alignment: .center)
				.padding(.all, 2)
		case .showStar:
			AppAssets.timelineStarred
				.resizable()
				.frame(width: 10, height: 10, alignment: .center)
		case .showNone:
			AppAssets.timelineUnread
				.resizable()
				.frame(width: 8, height: 8, alignment: .center)
				.padding(.all, 2)
				.opacity(0)
		}
	}
	
    var body: some View {
		statusView
			.padding(.top, 4)
			.padding(.leading, 4)
    }
	
}

//
//  TimelineItemStatusView.swift
//  NetNewsWire
//
//  Created by Maurice Parker on 7/1/20.
//  Copyright © 2020 Ranchero Software. All rights reserved.
//

import SwiftUI

struct TimelineItemStatusView: View {
	
	var status: TimelineItemStatus
	
	@ViewBuilder var statusView: some View {
		ZStack {
			Spacer().frame(width: 12)
			switch status {
			case .showUnread:
				AppAssets.timelineUnread
					.resizable()
					.frame(width: 8, height: 8, alignment: .center)
					.padding(.all, 2)
			case .showStar:
				AppAssets.timelineStarred
					.resizable()
					.frame(width: 10, height: 10, alignment: .center)
			case .showNone:
				AppAssets.timelineUnread
					.resizable()
					.frame(width: 8, height: 8, alignment: .center)
					.padding(.all, 2)
					.opacity(0)
			}
		}
	}
	
    var body: some View {
		statusView
			.padding(.top, 4)
			.padding(.leading, 4)
    }
	
}

Fix the width of the indicator so that it would stop reflowing the cell when changed to star
Fix the width of the indicator so that it would stop reflowing the cell when changed to star
