* Adds unsaved changes alert * Updates to use refactored WeaponKeySelect * Moves api code to parent via a updateWeapon prop * Updates to use DialogHeader and DialogFooter * Makes rendering functions into constants