Storybook stories for the `DeviceCardCompact` component, providing interactive documentation and visual test cases for its compact device card variant used in table cells.
## Key Components
| Export | Type | Description |
|--------|------|-------------|
| `Default` | `Story` | Both `deviceName` and `organization` populated |
| `NameOnly` | `Story` | Only `deviceName` provided |
| `OrganizationOnly` | `Story` | Only `organization` provided |
| `Empty` | `Story` | No props — renders empty fragment |
| `NullValues` | `Story` | Explicit `null` props — renders empty fragment |
| `DashValues` | `Story` | Dash placeholder (`"-"`) props — renders empty fragment |
| `StringNullValues` | `Story` | String `"null"` props — renders empty fragment |
| `LongName` | `Story` | Truncation behavior with long strings |
| `InTableContext` | `Story` | Multiple stacked cards simulating a table column |
## Usage Example
```typescript
import { DeviceCardCompact } from '../components/ui/device-card-compact'
// Typical table cell usage
// Name only — organization row is omitted
// Gracefully handles empty/null/dash/string-null values
// → renders nothing (empty fragment)
```
## Notes
- The meta decorator wraps every story in a `300px` container to simulate a realistic table cell width.
- `InTableContext` overrides the decorator to render a full bordered list of four cards, demonstrating stacked row rendering.
- `argTypes` exposes `deviceName` and `organization` as text controls in the Storybook UI for live editing.