• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

atinc / ngx-tethys / 68ef226c-f83e-44c1-b8ed-e420a83c5d84

28 May 2025 10:31AM UTC coverage: 10.352% (-80.0%) from 90.316%
68ef226c-f83e-44c1-b8ed-e420a83c5d84

Pull #3460

circleci

pubuzhixing8
chore: xxx
Pull Request #3460: refactor(icon): migrate signal input #TINFR-1476

132 of 6823 branches covered (1.93%)

Branch coverage included in aggregate %.

10 of 14 new or added lines in 1 file covered. (71.43%)

11648 existing lines in 344 files now uncovered.

2078 of 14525 relevant lines covered (14.31%)

6.69 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

9.38
/src/message/message.service.ts
1
import { Overlay } from '@angular/cdk/overlay';
2
import { Injectable, Injector, TemplateRef, inject } from '@angular/core';
3
import { ThyMessageContainer } from './message-container.component';
4
import { ThyMessageRef } from './message-ref';
5
import { ThyMessageQueue } from './message-queue.service';
6
import { ThyGlobalMessageConfig, ThyMessageConfig, THY_MESSAGE_DEFAULT_CONFIG, THY_MESSAGE_DEFAULT_CONFIG_VALUE } from './message.config';
7
import { ThyAbstractMessageService } from './abstract';
8

9
@Injectable({
1✔
10
    providedIn: 'root'
UNCOV
11
})
×
UNCOV
12
export class ThyMessageService extends ThyAbstractMessageService<ThyMessageContainer> {
×
UNCOV
13
    private messageQueue: ThyMessageQueue;
×
UNCOV
14

×
UNCOV
15
    private _lastMessageId = 0;
×
UNCOV
16

×
UNCOV
17
    private defaultConfig: ThyGlobalMessageConfig;
×
UNCOV
18

×
19
    constructor() {
20
        const overlay = inject(Overlay);
21
        const injector = inject(Injector);
22
        const messageQueue = inject(ThyMessageQueue);
23
        const config = inject(THY_MESSAGE_DEFAULT_CONFIG);
24

25
        super(overlay, injector, messageQueue);
26
        this.messageQueue = messageQueue;
UNCOV
27

×
28
        this.defaultConfig = {
×
29
            ...THY_MESSAGE_DEFAULT_CONFIG_VALUE,
30
            ...config
31
        };
32
    }
33

34
    /**
35
     * 打开 success 类型的 Message
36
     */
UNCOV
37
    success(content: string | TemplateRef<any>, config?: ThyMessageConfig): ThyMessageRef {
×
38
        return this.show({
×
39
            ...(config || {}),
40
            type: 'success',
41
            content
42
        });
43
    }
44

45
    /**
46
     * 打开 error 类型的 Message
UNCOV
47
     */
×
48
    error(content: string | TemplateRef<any>, config?: ThyMessageConfig): ThyMessageRef {
×
49
        return this.show({
50
            ...(config || {}),
51
            type: 'error',
52
            content
53
        });
54
    }
55

56
    /**
UNCOV
57
     * 打开 info 类型的 Message
×
58
     */
×
59
    info(content: string | TemplateRef<any>, config?: ThyMessageConfig): ThyMessageRef {
60
        return this.show({
61
            ...(config || {}),
62
            type: 'info',
63
            content
64
        });
65
    }
66

UNCOV
67
    /**
×
68
     * 打开 warning 类型的 Message
×
69
     */
70
    warning(content: string | TemplateRef<any>, config?: ThyMessageConfig): ThyMessageRef {
71
        return this.show({
72
            ...(config || {}),
73
            type: 'warning',
UNCOV
74
            content
×
UNCOV
75
        });
×
UNCOV
76
    }
×
UNCOV
77

×
UNCOV
78
    /**
×
79
     * 打开 loading 类型的 Message
80
     */
UNCOV
81
    loading(content: string | TemplateRef<any>, config?: ThyMessageConfig): ThyMessageRef {
×
82
        return this.show({
83
            ...(config || {}),
1✔
84
            type: 'loading',
85
            content
1✔
86
        });
87
    }
88

89
    protected show(config: ThyMessageConfig): ThyMessageRef {
90
        this.container = this.createContainer(ThyMessageContainer);
91

92
        const messageConfig = this.formatOptions(config);
93
        const messageRef = new ThyMessageRef(messageConfig, this.overlayRef, this.messageQueue);
94
        this.messageQueue.add(messageRef);
95
        return messageRef;
96
    }
97

98
    private formatOptions(config: ThyMessageConfig) {
99
        return Object.assign({ id: String(this._lastMessageId++) }, this.defaultConfig, config);
100
    }
101
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc