Time out for this TBD public service announcement. Sir, you are being trolled
You're both right. TYPICALLY, teams don't trade away top talent before their rookie contract expires. Sometimes, however, there can be good reasons to do so and get as much in return as possible before they walk for nothing. Also, I'm not a huge fan of using the franchise tag. Especially if the player does not want to play here. I'm not saying this is the case with SW, but if it is, buh bye Sammy.