feat: Enhance announcement feature to support multiple buttons
- Updated the announcement creation workflow to allow users to add multiple buttons (up to 6) instead of a single button.
- Refactored the button handling logic in AnnouncementCreationHelper and AnnouncementManager to accommodate the new buttons array format.
- Migrated existing announcements with a single button to the new format during the loading process.
- Improved the user interface for managing buttons, including options to add and remove buttons.
- Updated confirmation messages and success messages to reflect the changes in button handling.
- Added a syntax check script to package.json for ensuring code quality.