mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
60 changed files with 693 additions and 52 deletions
@ -0,0 +1,46 @@ |
|||
import { RuleSettings } from '@ghostfolio/api/models/interfaces/rule-settings.interface'; |
|||
import { Rule } from '@ghostfolio/api/models/rule'; |
|||
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; |
|||
import { UserSettings } from '@ghostfolio/common/interfaces'; |
|||
|
|||
export class EmergencyFundSetup extends Rule<Settings> { |
|||
private emergencyFund: number; |
|||
|
|||
public constructor( |
|||
protected exchangeRateDataService: ExchangeRateDataService, |
|||
emergencyFund: number |
|||
) { |
|||
super(exchangeRateDataService, { |
|||
name: 'Emergency Fund: Set up' |
|||
}); |
|||
|
|||
this.emergencyFund = emergencyFund; |
|||
} |
|||
|
|||
public evaluate(ruleSettings: Settings) { |
|||
if (this.emergencyFund > ruleSettings.threshold) { |
|||
return { |
|||
evaluation: 'An emergency fund has been set up', |
|||
value: true |
|||
}; |
|||
} |
|||
|
|||
return { |
|||
evaluation: 'No emergency fund has been set up', |
|||
value: false |
|||
}; |
|||
} |
|||
|
|||
public getSettings(aUserSettings: UserSettings): Settings { |
|||
return { |
|||
baseCurrency: aUserSettings.baseCurrency, |
|||
isActive: true, |
|||
threshold: 0 |
|||
}; |
|||
} |
|||
} |
|||
|
|||
interface Settings extends RuleSettings { |
|||
baseCurrency: string; |
|||
threshold: number; |
|||
} |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,226 @@ |
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 100; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Thin.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Thin.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 100; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-ThinItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-ThinItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 200; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-ExtraLight.woff2?v=3.19') format('woff2'), |
|||
url('Inter-ExtraLight.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 200; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-ExtraLightItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-ExtraLightItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 300; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Light.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Light.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 300; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-LightItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-LightItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 400; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Regular.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Regular.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 400; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Italic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Italic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 500; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Medium.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Medium.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 500; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-MediumItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-MediumItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 600; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-SemiBold.woff2?v=3.19') format('woff2'), |
|||
url('Inter-SemiBold.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 600; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-SemiBoldItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-SemiBoldItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 700; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Bold.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Bold.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 700; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-BoldItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-BoldItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 800; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-ExtraBold.woff2?v=3.19') format('woff2'), |
|||
url('Inter-ExtraBold.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 800; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-ExtraBoldItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-ExtraBoldItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: normal; |
|||
font-weight: 900; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-Black.woff2?v=3.19') format('woff2'), |
|||
url('Inter-Black.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
@font-face { |
|||
font-family: 'Inter'; |
|||
font-style: italic; |
|||
font-weight: 900; |
|||
font-display: swap; |
|||
src: |
|||
url('Inter-BlackItalic.woff2?v=3.19') format('woff2'), |
|||
url('Inter-BlackItalic.woff?v=3.19') format('woff'); |
|||
} |
|||
|
|||
/* ------------------------------------------------------- |
|||
Variable font. |
|||
Usage: |
|||
|
|||
html { font-family: 'Inter', sans-serif; } |
|||
@supports (font-variation-settings: normal) { |
|||
html { font-family: 'Inter var', sans-serif; } |
|||
} |
|||
*/ |
|||
@font-face { |
|||
font-family: 'Inter var'; |
|||
font-weight: 100 900; |
|||
font-display: swap; |
|||
font-style: normal; |
|||
font-named-instance: 'Regular'; |
|||
src: url('Inter-roman.var.woff2?v=3.19') format('woff2'); |
|||
} |
|||
@font-face { |
|||
font-family: 'Inter var'; |
|||
font-weight: 100 900; |
|||
font-display: swap; |
|||
font-style: italic; |
|||
font-named-instance: 'Italic'; |
|||
src: url('Inter-italic.var.woff2?v=3.19') format('woff2'); |
|||
} |
|||
|
|||
/* -------------------------------------------------------------------------- |
|||
[EXPERIMENTAL] Multi-axis, single variable font. |
|||
|
|||
Slant axis is not yet widely supported (as of February 2019) and thus this |
|||
multi-axis single variable font is opt-in rather than the default. |
|||
|
|||
When using this, you will probably need to set font-variation-settings |
|||
explicitly, e.g. |
|||
|
|||
* { font-variation-settings: "slnt" 0deg } |
|||
.italic { font-variation-settings: "slnt" 10deg } |
|||
|
|||
*/ |
|||
@font-face { |
|||
font-family: 'Inter var experimental'; |
|||
font-weight: 100 900; |
|||
font-display: swap; |
|||
font-style: oblique 0deg 10deg; |
|||
src: url('Inter.var.woff2?v=3.19') format('woff2'); |
|||
} |
Loading…
Reference in new issue