raikia / seat-timerboard
A timerboard plugin for structure reinforce timers in Eve Online for SeAT.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Type:seat-plugin
pkg:composer/raikia/seat-timerboard
Requires
- eveseat/eveapi: ^5.0
- eveseat/services: ^5.0
- eveseat/web: ^5.0
This package is auto-updated.
Last update: 2026-02-13 23:17:50 UTC
README
A powerful and feature-rich timerboard plugin for tracking structure reinforce timers in Eve Online within SeAT.
Features
- Structure Timers: Track reinforce timers for Upwell structures and POCOs.
- Discord Notifications: Automated notifications sent to Discord channels via SeAT's notification system.
- Includes structure images, location links (Dotlan), and relative timestamps.
- Configurable role-based filtering for notifications.
- Role-Based Access Control:
- Restrict timer visibility to specific SeAT roles or make them public.
- Admin Bypass: Users with the
superuserrole can view all timers regardless of restrictions.
- Smart Search: Integrated ESI search for Systems and Corporations.
- Visual Dashboard:
- "Current" timers (future + last 2 hours).
- "Elapsed" timers (older than 2 hours).
- Structure type icons for quick identification.
- Customizable Tags: Color-coded tags (Armor, Hull, Friendly, Hostile, etc.) managed via settings.
- Maintenance Tools:
- "Delete All Elapsed" button to clean up old history.
- "Delete All Timers" (Danger Zone) for full resets.
Installation
-
Require the Package: Either add "raikia/seat-timerboard" to your .env plugins array or run:
composer require raikia/seat-timerboard
-
Run Migrations: Creates the necessary tables for timers, tags, and settings.
php artisan migrate
-
Seed the Database: Important: This populates the default tags (Armor, Hull, etc.).
php artisan db:seed --class=Raikia\SeatTimerboard\Database\Seeds\TimerboardSeeder
Note: If specific tags are missing, you can create them manually in the Settings page.
-
Clear Caches:
php artisan config:clear php artisan route:clear php artisan view:clear
Permissions
Assign these permissions to your roles in SeAT:
| Permission | Description |
|---|---|
seat-timerboard.view |
Access the timerboard dashboard and view timers. |
seat-timerboard.create |
Create new timers. |
seat-timerboard.edit |
Edit existing timers. |
seat-timerboard.delete |
Delete individual timers and cleanup elapsed timers. |
seat-timerboard.delete-all |
Dangerous: Access the "Delete All" button to wipe the database. |
seat-timerboard.settings |
Access the settings page to manage tags and defaults. |
Configuration
Discord Notifications
- Go to Configuration -> Notifications -> Groups in SeAT.
- Create a new group (e.g., "Timerboard").
- Add the Discord integration to this group.
- Under Alerts, subscribe to the
seat_timerboard_new_timeralert. - In the Timerboard Settings page, ensure "Enable Notifications" is checked.
Default Access
You can set a default role for new timers in the Settings page. This is useful if you want all created timers to be restricted to a specific group by default.
Usage
Navigate to Timerboard in the sidebar.
- Add Timer: Click the "Add Timer" button (requires permission).
- View: Timers are sorted by time. "Current" tab shows upcoming timers and those that elapsed < 2 hours ago.
- Search: Use the search bar in the creation modal to find systems and corporations (requires ESI scope).
Development
Raikia Nardieu