feat: add MainBindingDialog, MainDutySection, MainSafetyTasksSection,...
feat: add MainBindingDialog, MainDutySection, MainSafetyTasksSection, MainSectionStatus, and MainSignInFloating components
- Implemented MainBindingDialog for selecting training classes due to name conflicts.
- Created MainDutySection to display duty arrangements with loading states.
- Developed MainSafetyTasksSection to show a list of safety tasks with appropriate loading and empty states.
- Added MainSectionStatus for consistent loading and empty state handling across different sections.
- Introduced MainSignInFloating for a floating sign-in button with visibility based on sign-in scope.
- Defined types for duty plans, announcements, safety tasks, and binding items in types.ts.
- Implemented useMainBindingDialog and useMainSignIn hooks for managing dialog and sign-in logic.
- Created useMainVisibleData for fetching and managing visible data across sections.